Javascript 在使用grunt运行jest时未找到任何测试
我试图用一个咕噜任务来运行我的jest,但在这样做时,我并没有在控制台中找到测试消息。以下是相同的设置: grunfile.js代码段:Javascript 在使用grunt运行jest时未找到任何测试,javascript,node.js,unit-testing,gruntjs,jestjs,Javascript,Node.js,Unit Testing,Gruntjs,Jestjs,我试图用一个咕噜任务来运行我的jest,但在这样做时,我并没有在控制台中找到测试消息。以下是相同的设置: grunfile.js代码段: exec: { jest: 'node node_modules/jest/bin/jest -u --config="test/unit/jest/jest.conf.json"' } { "testEnvironment": "jsdom", "setupTestFrameworkScriptFile": "./enzym
exec: {
jest: 'node node_modules/jest/bin/jest -u --config="test/unit/jest/jest.conf.json"'
}
{
"testEnvironment": "jsdom",
"setupTestFrameworkScriptFile": "./enzyme.setup.js",
"testResultsProcessor": "jest-teamcity-reporter"
}
import { configure } from 'enzyme';
import Adapter from 'enzyme-adapter-react-15.4';
configure({ adapter: new Adapter() });
jest.conf.json:
exec: {
jest: 'node node_modules/jest/bin/jest -u --config="test/unit/jest/jest.conf.json"'
}
{
"testEnvironment": "jsdom",
"setupTestFrameworkScriptFile": "./enzyme.setup.js",
"testResultsProcessor": "jest-teamcity-reporter"
}
import { configure } from 'enzyme';
import Adapter from 'enzyme-adapter-react-15.4';
configure({ adapter: new Adapter() });
enzyme.setup.js:
exec: {
jest: 'node node_modules/jest/bin/jest -u --config="test/unit/jest/jest.conf.json"'
}
{
"testEnvironment": "jsdom",
"setupTestFrameworkScriptFile": "./enzyme.setup.js",
"testResultsProcessor": "jest-teamcity-reporter"
}
import { configure } from 'enzyme';
import Adapter from 'enzyme-adapter-react-15.4';
configure({ adapter: new Adapter() });
运行grunt exec任务的控制台显示如下:
No tests found
In C:\Vishal\UI\Jest-Grunt\proj\test\unit\jest
3 files checked.
testMatch: .js?(x),**/?(*.)(spec|test).js?(x) - 0 matches
testPathIgnorePatterns: \\node_modules\\ - 3 matches
Pattern: - 0 matches
Done, without errors.
然而,令人惊讶的是,如果我没有在grunt exec任务内的cli中传递jest配置文件路径,而是在package.json文件中指定jest配置,那么它就可以工作了
不知道为什么会这样。啊,在我的头撞了一下之后。我注意到错误是直接的: 在C:\My User\UI\Jest-Grunt\proj\test\unit\Jest中 这清楚地解释了JEST试图在上面指定的文件夹中执行测试用例。但理想情况下,JEST会研究
\uuuuuuu测试
。因此,我必须自己指定根文件夹。对于包json,这不会发生。不过很奇怪
以下是我的jest配置:
{
"testEnvironment": "jsdom",
"setupTestFrameworkScriptFile": "./enzyme.setup.js",
"testResultsProcessor": "jest-teamcity-reporter",
"coverageReporters": [
"teamcity", "lcov"
],
"roots": [
"../../../__tests__"
]
}