dotnet 测试不会递归地搜索带有通配符的 .csproj 的文件夹



我想在几个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(

最新更新