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__