我已经尝试了几天让 Jest 在现有项目上运行。我使用简单的测试只是为了证明我可以在编写任何更复杂的东西之前运行测试。
这是我运行 Jest 时的结果:
No tests found
In F:\+VS Project\path to project\
348 files checked.
testMatch: **/__tests__/**/*.js?(x),**/?(*.)(spec|test).js?(x) - 6 matches
testPathIgnorePatterns: \\node_modules\\ - 348 matches
Pattern: - 0 matches
Run Code Online (Sandbox Code Playgroud)
系统:
windows 10
Visual studio
ASP solution, with node project
webpack/babel for ES6
Run Code Online (Sandbox Code Playgroud)
如果我更改 testPathIgnorePatterns,它似乎仍然包含忽略模式中的测试。当我添加另一个测试套件时,“testMatch”和“testPathIgnorePatterns”的匹配数都增加了 1。我尝试删除 package.json 中的笑话部分,并且尝试添加许多不同的东西到包中。 json。测试位于__test__项目的根目录中,它们执行以下操作:
describe('can run a test', () => {
// Define here the individual tests
test('can run a test', () => {
expect(true).toBe(true);
});
})
Run Code Online (Sandbox Code Playgroud)
无论我是否更改任何输入参数,这似乎都会发生。我应该从测试文件中导出一些东西吗?几天来,我一直在四处寻找,试图弄清楚为什么会发生这种情况。我在这里看到了几个相关的线程,但它们似乎都没有真正描述我的问题并解决它。
请告诉我我错过了一些愚蠢的东西......
我们正在尝试添加 yalc ( https://github.com/whitecolor/yalc ) 以使本地处理依赖项变得更容易。当我向 yalc 发布更改时,它们确实会显示,但只有在 React 完全关闭并重新启动后才会显示。
有没有办法将 yalc 添加为可以重新加载 CRA 的东西之一?
我有一个现有项目,我们将 Flow 的类型系统集成到反应端。该项目是基于电子的,因此根据定义,它是一个单一的回购。我们遇到了各种问题,以获取流程以识别导入语句。
node_modules 导入将失败:
import _ from 'lodash'; // Flow: Cannot resolve module lodash
Run Code Online (Sandbox Code Playgroud)
更重要的是,我们想要相对于我们的项目的绝对路径:
import {MyComponent} from 'src/component/myComponent';
// Flow: Cannot resolve module src...
Run Code Online (Sandbox Code Playgroud)
找到一个解决方案需要一些挖掘,并且文档在某些方面有点缺乏,所以我想抛出一个实际工作的编译列表。