1

语境:

(对于我遇到 XY 问题的情况)

由于各种原因,我们最近决定模块化我们的 Angular 应用程序。为了实现这一点,我们angular-cli使用了Nrwl/Nx workspace一个古老的手动 webpack 构建。我们使用 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每个库的描述中指定环境变量。

4

0 回答 0