簡體   English   中英

ng 測試在 v14 中不再通過 Jest CLI 選項?

[英]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"

注意: Jetbrains 尚不 (28.06.2022) 支持 kebab case 參數

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM