close
  • 简体中文
  • testNamePattern

    • 类型: string | RegExp
    • 默认值: undefined
    • CLI: -t=<value>, --testNamePattern=<value>

    仅运行测试名称中匹配正则表达式或字符串的测试。

    如果将 testNamePattern 设置为 bar,则测试名称中不包含 bar 的测试将被跳过。

    需要注意的是,测试名称由测试用例名称和包裹它的测试套件名称组成。如果测试套件名称中包含 bar,则该测试套件中的所有测试用例都将被运行。

    CLI
    rstest.config.ts
    npx rstest -t=bar
    // skipped
    test('test foo', () => {
      expect(true).toBe(true);
    });
    
    // run
    test('test bar', () => {
      expect(true).toBe(true);
    });
    
    // run all tests in this suite
    describe('bar', () => {
      it('should add two numbers correctly', () => {
        expect(1 + 1).toBe(2);
      });
    });

    如果你希望排除某些测试,可以使用负向正则表达式。例如,/^(?!.*bar).*$/ 将排除所有名称中包含 bar 的测试。

    rstest.config.ts
    import { defineConfig } from '@rstest/core';
    
    export default defineConfig({
      testNamePattern: /^(?!.*bar).*$/,
    });