Jest.js 对选定的文件路径运行nx测试

svmlkihl  于 11个月前  发布在  Jest
关注(0)|答案(1)|浏览(151)

我的项目有数千个测试文件,我想使用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

r6l8ljro

r6l8ljro1#

目前唯一的解决方案是用途:

export TEST_FILES=/src/file1.spec.ts,/src/file2.spec.ts,/src/file3.spec.ts

nx test frontend --testPathPattern=\"$TEST_FILES\"

字符串
这个解决方案适用于根相对路径和绝对路径。不幸的是,你不能用nx run实现同样的效果。

相关问题