我有一个项目,其中包含大量未维护的测试,因此如果运行ng test
,则由于.spec.ts
等中的某些导入问题,构建会失败。
是否可以运行服务的单个文件测试?也许在PhpStorm的帮助下。我没有时间清理所有运行单个文件的测试。
我尝试运行karma start path-to-config --spec path-to-test-file
,但最终出现错误,认为Angular的测试应该使用ng test
运行。
另外,我尝试将--main
标志与ng test
一起使用,但这也会构建整个应用程序。
我只想运行一个UNIT测试,不需要任何应用程序部分,所以我不明白为什么它要编译整个应用程序。
fdescribe
和fit
也会导致构建失败。
答案 0 :(得分:1)
您可以在test.ts文件中编辑以下行以运行单个测试
let context = require.context('./', true, /\.spec\.ts/);
到
let context = require.context('./', true, /XYZ\.spec\.ts/);
在这里,XYZ.spec.ts是要运行的测试文件。