我如何在 NX 工作区中运行特定的角度规格测试文件?

问题描述 投票:0回答:7

有什么方法可以在 Nx 工作空间中运行特定的角度规格测试文件吗?

最近我将 Angular 4 cli 应用程序移至 Nx 工作空间。 之前我使用 fdescribe 来实现此功能。
所以请建议我是否有任何选项可以在 Nx 工作空间中执行此操作?

angular angular-cli karma-jasmine ngrx nrwl
7个回答
63
投票

这对我有用

 nx test --test-file example.spec.ts

44
投票

这对我有用:

nx run <project-name>:test --testFile=<file-name>

5
投票

对我来说,watch标签发挥了魔力:

ng test --watch

在完成所有内容之前,它为我提供了以下选项:

 › Press a to run all tests.
 › Press f to run only failed tests.
 › Press p to filter by a filename regex pattern.
 › Press t to filter by a test name regex pattern.
 › Press q to quit watch mode.
 › Press Enter to trigger a test run.

选择 'p' 选项并输入

xy.service.spec.ts
效果很好。

注意:我使用的不是最新版本(

"@nrwl/nx": "7.4.0"
)


3
投票

这与我们对单个应用程序执行的方式相同,但请注意,您应该使用 --app='your-app-name' 以及 ng test,因此最终命令如下所示,

ng test --app='app1'

3
投票

这对我有用:

nx run <project-name>:test --testFile <filename.spec.ts>

1
投票

其实是

nx run <project-name>:test --testFile=<pathtofile.spec.ts>

使用 Unix 风格作为路径(/ 而不是 )。

如果您希望进程在每次更改代码时继续运行测试,则可以使用

--watch
选项运行。


0
投票

这还取决于您使用的测试运行程序,对于 Karma 来说,这对我有用

nx run <project_name>:test --include=<file_name>
© www.soinside.com 2019 - 2024. All rights reserved.