Jestjs 当测试目录搜索位置更改时,Jest单元测试失败

Jestjs 当测试目录搜索位置更改时,Jest单元测试失败,jestjs,Jestjs,我在jest中遇到了一个奇怪的问题:更改jest查找其测试文件的位置似乎会破坏测试 我已经把它缩小到一个非常小的可复制的箱子 在我们的package.json中设置的jest配置成功: “开玩笑”:{ “testFileExtensions”:[“jest”], “testPathDirs”:[“视图/测试”], “scriptPreprocessor”:“Views/Test/preprocessor.js”, “moduleFileExtensions”:[“js”,“jsx”], “Un

我在jest中遇到了一个奇怪的问题:更改jest查找其测试文件的位置似乎会破坏测试

我已经把它缩小到一个非常小的可复制的箱子

  • 在我们的
    package.json
    中设置的jest配置成功:

    “开玩笑”:{
    “testFileExtensions”:[“jest”],
    “testPathDirs”:[“视图/测试”],
    “scriptPreprocessor”:“Views/Test/preprocessor.js”,
    “moduleFileExtensions”:[“js”,“jsx”],
    “UnmockedModulePathPathPatterns”:[“react”]
    }
    
    像这样:

    npm信息如果以ok结尾,它就起作用了
    npm信息使用npm@2.2.0
    npm信息使用node@v0.10.33
    npm信息预测试outfits@0.0.0
    npm信息测试outfits@0.0.0
    > outfits@0.0.0测试C:\tfs\Nordstrom.oughts\Nordstrom.oughts
    >开玩笑
    使用Jest CLI v0.2.2
    正在等待2个测试。。。
    通过视图\测试\测试\组件\装备\描述\描述.jest(3.164s)
    正在等待1个测试。。。
    通过视图\Test\\uuuuuu测试\uuuuu\Components\configure\GetTheLook\GetTheLook.jest(4.475s)
    通过2项测试(共2项)
    运行时间:5.339秒
    npm信息后测outfits@0.0.0
    npm信息正常
    
  • 此jest配置导致两个测试中的一个失败。唯一的更改是更改查找
    \uuuuu tests\uuuu
    目录的根目录

    “开玩笑”:{
    “testFileExtensions”:[“jest”],
    “testPathDirs”:[“视图”],
    “scriptPreprocessor”:“Views/Test/preprocessor.js”,
    “moduleFileExtensions”:[“js”,“jsx”],
    “UnmockedModulePathPathPatterns”:[“react”]
    }
    
    有一个奇怪的例外,看起来像这样(为了简洁而省略,为了可读性而回流):

    使用Jest CLI v0.2.2
    正在等待2个测试。。。
    通过视图\测试\测试\组件\装备\描述\描述.jest(3.108s)
    正在等待1个测试。。。
    失败视图\Test\\uuuuuuuuuuuuuu测试\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
    ● 查看›它遇到了声明异常
    -类型错误:
    C:\tfs\Nordstrom.oughts\Nordstrom.oughts\node\u modules\nord\flux.js:
    C:\tfs\Nordstrom.oughts\Nordstrom.oughts\node\u modules\nord\core\actions.js:
    C:\tfs\Nordstrom.oughts\Nordstrom.oughts\node\u modules\nord\util\useGlobal.js:
    C:\tfs\Nordstrom.oughts\Nordstrom.oughts\node\u modules\nord\util\object\getDeepProperty.js:
    C:\tfs\Nordstrom.oughts\Nordstrom.oughts\node\u modules\nord\util\object\result.js:
    C:\tfs\Nordstrom.oughts\Nordstrom.oughts\node\u modules\nord\node\u modules\lodash node\compat\object\result.js:
    C:\tfs\Nordstrom.oughts\Nordstrom.oughts\node\u modules\nord\node\u modules\lodash node\compat\lang\isFunction.js:
    C:\tfs\Nordstrom.oughts\Nordstrom.oughts\node\u modules\nord\node\u modules\lodash node\compat\lang\isNative.js:
    无法调用未定义的方法“replace”
    位于C:\tfs\Nordstrom.oughts\Nordstrom.oughts\node\u modules\nord\node\u modules\lodash node\compat\lang\isNative.js:27:4
    位于Object.runContentWithLocalBindings(C:\tfs\Nordstrom.oughts\Nordstrom.oughts\node\u modules\jest cli\src\lib\utils.js:357:17)
    在Loader.\u execModule(C:\tfs\Nordstrom.oughts\Nordstrom.oughts\node\u modules\jest cli\src\HasteModuleLoader\HasteModuleLoader.js:245:9)
    在Loader.requireModule(C:\tfs\Nordstrom.oughts\Nordstrom.oughts\node\u modules\jest cli\src\HasteModuleLoader\HasteModuleLoader.js:900:12)
    在Loader.\u generateMock(C:\tfs\Nordstrom.oughts\Nordstrom.oughts\node\u modules\jest cli\src\HasteModuleLoader\HasteModuleLoader.js:276:30)
    在Loader.requireMock(C:\tfs\Nordstrom.oughts\Nordstrom.oughts\node\u modules\jest cli\src\HasteModuleLoader\HasteModuleLoader.js:796:43)
    在Loader.requireModuleOrMock(C:\tfs\Nordstrom.oughts\Nordstrom.oughts\node\u modules\jest cli\src\HasteModuleLoader\HasteModuleLoader.js:919:17)
    位于C:\tfs\Nordstrom.oughts\Nordstrom.oughts\node\u modules\nord\node\u modules\lodash node\compat\lang\isFunction.js:2:16
    ...
    在套房。(C:\tfs\Nordstrom.oughts\Nordstrom.oughts\Views\Test\\uuuuuu tests\uuuuuuuu\Components\ought\GetTheLook\GetTheLook.jest:5:13)
    在环境描述处(:40:25)
    在环境描述处(:27:19)
    在描述(C:\tfs\Nordstrom.oughts\Nordstrom.oughts\node\u modules\jest cli\vendor\jasmine\jasmine-1.3.0.js:604:27)
    在C:\tfs\Nordstrom.oughts\Nordstrom.oughts\Views\Test\\uuuuuu tests\uuuuuuu\Components\ought\GetTheLook\GetTheLook.jest:4:1
    ...
    在进程中调用(node.js:419:13)
    1项测试失败,1项测试通过(共2项)
    运行时间:4.108s
    npm信息outfits@0.0.0无法执行测试脚本
    npm错误!测试失败。请参见上文了解更多详细信息。
    
我们的源代码树(为简洁起见也省略)如下所示:

/
|
+-package.json
|
+-节点单元/
| |
|一口/
|+-玩笑/
|+-反应
| +-...
|
+-观点/
|
+-组成部分/
| |
|+-Description/Description.jsx
|+-GetTheLook/GetTheLook.jsx
|
+-试验/
|
+-preprocessor.js
|
+-_uuu测试__/
|
+-组成部分/
|
+-装备/
|
+-Description/Description.jest
+-GetTheLook/GetTheLook.jest