我想将一个大型单元测试项目拆分为多个较小的项目,以便开发人员只能构建和运行与他们在本地工作时正在做的事情相关的单元测试。
问题是,为了简单性、覆盖范围等,我仍然想运行所有单元测试,就好像它们是我们 CI 中的大项目一样。
以下命令对我不起作用:
$ dotnet test path/to/subproject1.csproj test path/to/subproject2.csproj
MSBUILD : error MSB1008: Only one project can be specified.
与任何全局技巧相同。 我还尝试创建一个父项目并引用子项目,但它忽略了子项目中的测试。
有办法做到这一点吗?
创建一个
sln
文件,然后将所有测试项目包含到其中。正如 dotnet test
文档所述:
dotnet test 命令用于在给定的环境中执行单元测试 解决方案。 dotnet test 命令构建解决方案并运行测试 解决方案中每个测试项目的主机应用程序
我的 CI 管道运行多个测试项目没有任何问题。