我有一个angular 7应用程序,由两个项目和一个组件库组成,供项目使用。在带有共享组件的此库中,有一些测试(spect.ts)文件。当我在两个项目(ng test --project project1或ng test --project project2)中运行测试时,是否可以从共享库运行测试?
我的文件夹结构:
app
- node_modules
- projects
- project1
- project1-e2e
- project2
- project2-e2e
- shared
我忘了补充一点,这个共享组件库不是使用angular-cli创建的,因此它没有添加到angular.json文件中,并且没有构建或测试配置选项。
答案 0 :(得分:0)
您可以在项目根目录的package.json
中进行此操作。
在scripts
部分中添加运行这两个测试的脚本。
例如
"test-all": "ng test my-main-project && ng test my-library"
为清楚起见,可以在my-main-project
对象的my-library
文件中找到angular.json
和projects
使用的名称。
答案 1 :(得分:0)
正如我们在注释部分所指出的那样:在Angular 6+应用程序中创建具有共享元素的库的最佳方法是使用angular-cli和ng生成库命令。 这样,您还可以在您的angular.json文件中添加一个配置,并在共享库中设置了用于运行测试的所有内容。