我正在使用 OpenWrap 2.0 的测试版。OpenWrap 包含对运行单元测试的支持,我的问题是它究竟是如何工作的?
我是否应该将其视为一个测试运行程序,它需要一个内置的包装,搜索包装中包含的测试并尝试运行它们?是否需要在包装内包含测试?
在测试的上下文中,依赖解析是如何工作的?我可以指定一个测试范围,它添加了测试所需的额外依赖项。什么时候使用这些依赖项?我假设它用于构建测试项目,并使用 test-wrap 运行测试?但是,当我确实将测试包含在包装中时,这些测试范围的依赖项是否也应该被视为包装的依赖项,或者它们仅在我尝试执行“测试包装”时用作依赖项?
在测试的上下文中我想知道的另一件事是编译时和运行时依赖项之间的区别。
例如,我有一个指定 API 的项目 API。在该项目旁边,我还有 2 个其他项目 Impl1 和 Impl2,每个项目都指定了该 API 的不同实现。接下来我有一个测试项目 API.Tests,其中包含针对 API 的测试。测试使用依赖注入注入 Impl1 或 Impl2 来运行测试。在这种情况下,API.Tests 项目仅具有对 API 的编译时依赖项(并且应该仅将其作为编译时依赖项提供)。然而,在运行测试时,项目对 Impl1 或 Impl2 具有运行时依赖性。关于如何打包这个有什么建议吗?