node.js - 跨测试用例共享编译的模块参考
问题描述
我有一个 Nestjs 应用程序的标准单元测试
// test.spec.ts
describe('test case', () => {
beforeAll(async () => {
module = await createTestingModule();
});
});
// testSetup.ts
export async function createTestingModule() {
return Test.createTestingModule({
imports: [AppModule],
}).compile();
}
但是Test.createTestingModule
在每个需要一些时间的测试用例中都会调用。我可以以某种方式保存对已编译模块的引用并在其他测试中重用它吗?
- 第一次测试运行
createTestingModule
,编译模块并保存参考 - 下一个测试运行
createTestingModule
,但他们将使用参考而不是编译它
我用来运行测试的脚本
jest --setupFiles dotenv/config --coverage --runInBand --detectOpenHandles --forceExit --logHeapUsage
我试图将它存储在process
对象中,但我认为这是不可能的。
解决方案
推荐阅读
- python-3.x - 删除最小 numpy 数组的 p%
- node.js - 错误:无法在视图目录中查找视图“students/addEdit.hbs”
- c# - 如何在 UWP 或 WPF 应用程序中显示自定义警报?
- redis - Redis 集群上的 Redis 命令批处理
- state - 从观察到的对象初始化状态变量
- android - Firebase 令牌在讲义上无效,但依赖项(QuickBlox)具有正确的令牌
- java - 我添加了 java 类来调试( STRDBG ),但源代码不可用
- reactjs - 更新动态加载的字段
- fusioncharts - 如何更改 FusionCharts 中时序图的主题?
- react-native - 为什么 componentWillUnmount() 不起作用?