没有testing发现运行与咕噜玩笑

我试图用一个咕task任务来运行我的笑话,但这样做,我得到没有testing发现消息在控制台。 PFB的设置相同:

gruntfile.js片段:

exec: { jest: 'node node_modules/jest/bin/jest -u --config="test/unit/jest/jest.conf.json"' } 

jest.conf.json:

 { "testEnvironment": "jsdom", "setupTestFrameworkScriptFile": "./enzyme.setup.js", "testResultsProcessor": "jest-teamcity-reporter" } 

酶.setup.js:

 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中传递jestconfiguration文件path,而是在package.json文件中指定jestconfiguration,那么它就起作用了。

不知道为什么这是这样的行为。 希望有人能帮助! TIA。

       

网上收集的解决方案 "没有testing发现运行与咕噜玩笑"

啊,我的头撞过来后。 我注意到这个错误是可怜的直截了当的:

在C:\ My-User \ UI \ Jest-Grunt \ proj \ test \ unit \ jest中

这清楚地解释了JEST试图在上面指定的文件夹内执行testing用例。 但是理想情况下,JEST会查看__tests__ 。 因此我必须自己指定根文件夹。 与包json这不会发生。 奇怪,但!

这里是我的更新jestconfiguration:

 { "testEnvironment": "jsdom", "setupTestFrameworkScriptFile": "./enzyme.setup.js", "testResultsProcessor": "jest-teamcity-reporter", "coverageReporters": [ "teamcity", "lcov" ], "roots": [ "../../../__tests__" ] }