[英]ng test not passing Jest CLI options any more in v14?
我正在使用 Jest 和 Angular(而不是 Karma)。 angular.json
文件似乎配置正確,因為運行ng test
有效。
根據這篇文章:
您可以在構建器選項中指定 Jest CLI 選項(當它是持久配置時很有用)或將
ng test
作為參數的權限(當它是一次性計時器時很有用)。例如運行單個測試:
ng test --testNamePattern="My test suite My test case"
這在我的 v14 升級之前有效,但現在情況不再如此。 現在,如果我運行:
ng test --testNamePattern="MyComponent"
我得到:
Error: Unknown argument: testNamePattern
Angular CLI: 14.0.2
Node: 16.13.1
Package Manager: yarn 1.22.17
OS: darwin arm64
Angular: 14.0.2
... animations, cdk, cli, common, compiler, compiler-cli, core
... elements, forms, language-service, platform-browser
... platform-browser-dynamic, router
Package Version
---------------------------------------------------------
@angular-devkit/architect 0.1400.2
@angular-devkit/build-angular 14.0.2
@angular-devkit/core 14.0.2
@angular-devkit/schematics 8.3.29
@schematics/angular 14.0.2
rxjs 6.6.7
typescript 4.7.4
注意:這可能是構建器的回歸
好的,從 github 引用 @just-jeb
遷移指南中提到了它。 這是 Angular CLI 的重大變化,而不是構建器。 不再支持 camelCase 參數。
因此,這是運行“MyComponent”測試的正確方法
ng test --test-name-pattern="MyComponent"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.