(对于我遇到XY问题的情况)
由于各种原因,我们最近决定对Angular应用程序进行模块化。为了实现这一目标,我们从一个古老的手动Webpack构建中使用angular-cli
移至Nrwl/Nx workspace
。我们正在使用Jest进行单元测试,而构建服务器是Bamboo。为了向Bamboo提供可理解的测试结果,我们使用jest-bamboo-reporter
。我们的测试构建者是@nrwl/builders:jest
。
要测试整个应用程序,我们自然需要测试所有库和应用程序。使用以下设置,一切都可以正常工作:
"scripts": {
"test": "npm-run-all test:app:* test:lib:*",
"test:app:first": "set JEST_REPORT_FILE=report/test-report-first.json&& ng test first",
"test:app:second": "set JEST_REPORT_FILE=report/test-report-second.json&& ng test second",
"test:lib:lib1": "set JEST_REPORT_FILE=report/test-report-lib1.json&& ng test lib1",
"test:lib:lib2": "set JEST_REPORT_FILE=report/test-report-lib2.json&& ng test lib2",
...
"test:lib:xy": "set JEST_REPORT_FILE=report/test-report-xy.json&& ng test xy"
}
唯一使我们无法保持美观和整洁的是恒定的JEST_REPORT_FILE
环境变量定义,该定义告诉记者输出应降落在何处。有没有更好的方法可以做到这一点?我很想在每个库的ng test
描述中指定环境变量。