我想在几个dotnet核心C#测试项目中运行所有测试。
如果我从根文件夹中运行"dotnet test/*.test.csproj",它只会将测试运行一个文件夹。 如果我从根文件夹运行"dotnet test **//*.test.csproj",它只会运行两个文件夹的测试。
如何让"dotnet test"递归检查 *.test.csproj 项目的所有文件夹?即从上面的两个项目运行测试。
在根文件夹中没有任何参数的情况下运行dotnet test
。请确保添加了一个.sln文件,该文件定义解决方案的所有项目(包括测试项目(的路径。它适用于我的 GitHub 存储库,用于文件夹中包含测试文件的 API:
-
Api.IntegrationTests
-
Logic.Tests
-
SubfolderAnother.Tests
我在本地计算机上添加了第三个测试项目(您不会在 GitHub 存储库中看到它(以确保它正常工作:
Test run for ...\Subfolder\Other.Tests\bin\Debugetcoreapp3.0\Another.Tests.dll(.NETCoreApp,版本=v3.0(
Test run for ...\Logic.Tests\bin\Debugetcoreapp3.0\Logic.Tests.dll(.NETCoreApp,版本=v3.0(
Test run for ...\Api.IntegrationTests\bin\Debugetcoreapp3.0\Api.IntegrationTests.dll(.NETCoreApp,版本=v3.0(