用Jest测试Angular 2

时间:2017-06-20 15:31:45

标签: angular jestjs

所以我试图从Karma切换到Jest。我似乎无法让Jest在我的Windows机器上运行。我有它为Mac工作。

我跟着:https://www.xfive.co/blog/testing-angular-faster-jest/

这就是我所看到的:(它就在这里) enter image description here

我的package.json将此作为jest配置:

"jest": { "preset": "jest-preset-angular", "setupTestFrameworkScriptFile": "<rootDir>/src/setupJest.ts", "globals": { "__TS_CONFIG__": "tsconfig.json" }, "testRegex": "(/src/.*|(\\.|/))\\.spec\\.ts?$" }

就像我说的那样,我可以让它适用于Mac,但是对于Windows它不起作用,只是坐在上面的图像..任何想法?

1 个答案:

答案 0 :(得分:0)

对我来说,原因是从BASH运行Windows控制台应用程序时出现某种不兼容性。要进行验证,只需通过Window的本机命令提示符运行npm脚本。

您可以利用winpty通过Git BASH运行Windows控制台应用程序。就我而言,我必须输入程序的完整路径以运行并使用npm.cmd甚至通过Git BASH使用winpty <BASH-compatible path to Node installation>/npm.cmd test 。但是,就我而言,Node安装不在全局路径中。因此,从Git BASH运行:

sort($menu);