Javascript 在使用grunt运行jest时未找到任何测试

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

我试图用一个咕噜任务来运行我的jest,但在这样做时,我并没有在控制台中找到测试消息。以下是相同的设置:

grunfile.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() });
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__"
    ]
}