指定 JEST 运行所有但命名测试的模式



Using JEST v21.2.1

开玩笑配置:

"jest": {
"preset": "jest-puppeteer",
"testURL": "http://localhost",
"testEnvironment": "jsdom",
"moduleNameMapper": {
"\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "<rootDir>/__mocks__/fileMock.js",
"\.(css|scss)$": "<rootDir>/__mocks__/styleMock.js",
"@ecster/ecster-net": "<rootDir>/__mocks__/ecster-net.js"
},
"collectCoverageFrom": [
"src/**/*.(js|jsx)",
"!src/knockout-components/**/*.(js|jsx)"
],
"snapshotSerializers": [
"enzyme-to-json/serializer"
],
"testResultsProcessor": "jest-teamcity-reporter"
},

我需要有一个单独的 NPM 脚本来运行不同的测试。

一个脚本只运行我的 End2End 测试:

jest __e2e__

另一个应该运行除e2e测试之外的所有内容。

这就是我所拥有的 - 但它不起作用(运行所有测试(

jest (?!^__e2e__$)

您可以使用命令行选项 testPathIgnorePatterns,如下所示:

jest --testPathIgnorePatterns=__e2e__

最新更新