我用ng cli创建了一个新的ng应用程序。我正在尝试了解使用ng cli创建的ng应用程序的测试模式。我在app / src目录中看到了一个test.ts文件。查看test.ts中的代码,看起来它在同一级别的src目录中查找* .spec.ts文件。
看起来这个测试查找路径可以更新为指向src / test目录。这很可能是b / c我在新项目时没有接受某种类型的相关选项吗?测试结构模式应该是什么样的?例如,src / tests dir包含src / tests中的所有测试或其他专用子目录?
答案 0 :(得分:0)
Angular在任何目录级别使用通配符搜索' *。spec.ts' ,而不仅仅是与src目录相同的级别。因此,您可以在其经过测试的组件或服务等旁边放置一个测试规范(一种惯例,但您可以单独存储,如果需要,可以说' src / tests' )。
如果您只想运行某些规格,可以暂时修改该行
const context = require.context('./', true, /\.spec\.ts$/);
例如,我经常运行一个像
这样的文件const context = require.context('./', true, /data.service.spec\.ts$/);