我的项目有数千个测试文件,我想使用parallel
作业在Gitlab CI上创建一个动态机制来拆分这些文件。
我编写了一个脚本,将*.spec.ts(x)
文件拆分为X
测试组,但我不确定如何使用这些路径仅启动给定的测试。
项目被放置在Nx
monorepo和引擎盖下,我使用Jest
。
我尝试了两个命令:
nx test my-project --testFile="apps/my-project/file1.spec.ts,apps/my-project/file2.spec.ts"
nx test my-project --grep="apps/my-project/file1.spec.ts|apps/my-project/file2.spec.ts"
字符串
不幸的是,它总是运行我项目中的所有测试,完全忽略参数。
我的Nx
版本:
$ nx report
> NX Report complete - copy this into the issue template
Node : 18.17.1
OS : linux-x64
yarn : 1.22.19
nx : 16.10.0
@nx/js : 16.10.0
@nx/jest : 16.10.0
@nx/linter : 16.10.0
@nx/workspace : 16.10.0
@nx/cypress : 16.10.0
@nx/devkit : 16.10.0
@nx/esbuild : 16.10.0
@nx/eslint-plugin : 16.10.0
@nx/nest : 16.10.0
@nx/node : 16.10.0
@nx/react : 16.10.0
@nrwl/tao : 16.10.0
@nx/web : 16.10.0
@nx/webpack : 16.10.0
typescript : 4.4.3
型
1条答案
按热度按时间r6l8ljro1#
目前唯一的解决方案是用途:
字符串
这个解决方案适用于根相对路径和绝对路径。不幸的是,你不能用
nx run
实现同样的效果。