所以我试图从Karma切换到Jest。我似乎无法让Jest在我的Windows机器上运行。我有它为Mac工作。
我跟着:https://www.xfive.co/blog/testing-angular-faster-jest/
我的package.json将此作为jest配置:
"jest": {
"preset": "jest-preset-angular",
"setupTestFrameworkScriptFile": "<rootDir>/src/setupJest.ts",
"globals": {
"__TS_CONFIG__": "tsconfig.json"
},
"testRegex": "(/src/.*|(\\.|/))\\.spec\\.ts?$"
}
就像我说的那样,我可以让它适用于Mac,但是对于Windows它不起作用,只是坐在上面的图像..任何想法?
答案 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);