Jas*_*son 5 jest-preset-angular ts-jest nrwl-nx
我有一个 nx 工作区,我正在尝试将其移动到笑话中。起初我收到一个关于 PointerEvent 未定义的错误。建议的解决方法是执行 Object.defineProperty(window, 'PointerEvent'... 我的工作区有超过 200 个库,因此在每个测试设置文件中添加它是不现实的,因此我创建了一个 npm 包来定义它。我在测试设置中导入它,就像导入 jest-preset-angular 一样。它在我转换的前 15 个库中工作,但最新的库在运行测试时抛出此错误。
我已将此库与我能想到的所有其他库进行了比较,没有任何区别。我完全没有主意了。说我对这项努力感到沮丧是轻描淡写的。希望那里有人有一个大型的 nx 存储库并已经处理了这个问题。似乎我得到的每个答案都假设我选择 nx 只有一个应用程序和一两个库。我无法提供存储库,因为这个错误是如此随机,我不知道如何重现它。je-test-helper 位于 node_modules 中,正如我所说的,它的所有其他相同用法都有效。
小智 1
在非常相似的环境中遇到同样的问题在 jest.config.js 中尝试了有关导入和 moduleDirectories、根...的所有内容
没有运气
归根结底,这看起来像是jest-runner-groups包问题
为什么?因为我试图通过组运行程序仅运行一项测试,但是当我尝试运行所有测试(不使用运行程序)或 IDE 中的一项特定测试(VS 中的笑话运行程序扩展)时,它将通过
因此我认为解决方案可能会以不同的方式运行测试。(?我不知道)
在 test.spec.ts 文件中我使用以下注释:
/**
* @group runthis
*/
import {...
Run Code Online (Sandbox Code Playgroud)
我如何在控制台中运行它:
npm 运行测试:unit -- -group=runthis
包.json
...
scripts:
"test:unit": "jest",
...
devDepencies:
"jest-runner-groups": "^2.1.0",
Run Code Online (Sandbox Code Playgroud)
笑话预设.js
const nxPreset = require('@nrwl/jest/preset');
module.exports = {
runner: 'groups',
...
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3374 次 |
| 最近记录: |