测试项目应该放在哪里?

本文关键字:在哪里 项目 测试 | 更新日期: 2023-09-27 18:08:06

我们有几个解决方案使用一个名为DogService的项目,并且他们将其添加为解决方案内部的项目引用。

如果我想为DogService创建单元测试,并将其命名为DogService。测试,我应该把这个项目放在哪里?

项目的单元测试是否应该包含在引用该项目的每个解决方案中?

测试项目应该放在哪里?

取决于你如何使用DogService。但是,如果任何解决方案都可以更改dogservice,那么每个解决方案都应该添加单元测试。在一般的结构库中,如

    /Lib
       /DogService
          /DogService
          /DogServiceTests
   /MainProject/...

经过优化,可以很好地使用:-

https://github.com/ingydotnet/git-subrepo

持续构建工具然后将其作为拉取请求的一部分构建,并运行所有库的测试,以便随后将其合并到每个库的主库中。

或者,使用私有nuget存储库将库作为预构建的程序集分发。如果这样做,就不需要在每个解决方案中进行测试。唯一的缺点是在多个库之间进行更改会比较麻烦