测试项目应该放在哪里?
本文关键字:在哪里 项目 测试 | 更新日期: 2023-09-27 18:08:06
我们有几个解决方案使用一个名为DogService的项目,并且他们将其添加为解决方案内部的项目引用。
如果我想为DogService创建单元测试,并将其命名为DogService。测试,我应该把这个项目放在哪里?
项目的单元测试是否应该包含在引用该项目的每个解决方案中?
取决于你如何使用DogService。但是,如果任何解决方案都可以更改dogservice,那么每个解决方案都应该添加单元测试。在一般的结构库中,如
/Lib
/DogService
/DogService
/DogServiceTests
/MainProject/...
经过优化,可以很好地使用:-
https://github.com/ingydotnet/git-subrepo持续构建工具然后将其作为拉取请求的一部分构建,并运行所有库的测试,以便随后将其合并到每个库的主库中。
或者,使用私有nuget存储库将库作为预构建的程序集分发。如果这样做,就不需要在每个解决方案中进行测试。唯一的缺点是在多个库之间进行更改会比较麻烦