在Angular-CLI中设置OS环境变量

时间:2019-03-20 14:39:43

标签: angular angular-cli jestjs angular7 nrwl

上下文:

(对于我遇到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描述中指定环境变量。

0 个答案:

没有答案