如何包含忽略路径中的jest测试/运行排除路径中的测试?

r55awzrz  于 2023-08-01  发布在  Jest
关注(0)|答案(1)|浏览(167)

我的项目结构:

src
     - foo
       - test A
       - test B
       - test C
     - bar 
       ...

字符串
我忽略了foo,并没有像这个问题中讨论的那样从那里运行测试用例:

testPathIgnorePatterns: ['src/foo/'],


但由于某些原因,我想运行src/foo/test B
我怎么才能做到这一点?以下两种方法都不起作用。

testMatch: [
      '**/*.test.{ts,tsx,js,jsx}',
      'src/foo/test B',
    ],

testPathIgnorePatterns: ['src/foo/'],
testMatch: [
    '**/*.test.{ts,tsx,js,jsx}',
    '!src/foo/**/*',
    'src/foo/test B',
  ],
c3frrgcw

c3frrgcw1#

这个数组的内容被解释为regex:

testPathIgnorePatterns: ['src/foo/']

字符串
因此,可以使用负前瞻并指定应执行的测试文件/路径:

testPathIgnorePatterns: [
    'src/foo/(?!test B)', 'src/bar/(?!some/other/path/test Y)'
]

相关问题