.net - dotnet test 不会递归搜索带有通配符的 .csproj 文件夹
问题描述
我想在几个 dotnet core C# 测试项目中运行所有测试。
如果我从根文件夹运行“dotnet test /*.test.csproj”,它只会在一个文件夹下运行测试。如果我从根文件夹运行 'dotnet test **/ /*.test.csproj' 它只会运行两个文件夹下的测试。
如何让“dotnet test”递归检查 *.test.csproj 项目的所有文件夹?即从上面的两个项目运行测试。
解决方案
dotnet test
在根文件夹中不带任何参数运行。确保您添加了一个.sln 文件,该文件定义了解决方案的所有项目(包括测试项目)的路径。它适用于我的GitHub 存储库,用于在文件夹中包含测试文件的 API:
Api.IntegrationTests\
Logic.Tests\
Subfolder\Another.Tests\
我在本地计算机上添加了第三个测试项目(您不会在 GitHub 存储库中看到它)以确保它可以正常工作:
...\Subfolder\Another.Tests\bin\Debug\netcoreapp3.0\Another.Tests.dll(.NETCoreApp,Version=v3.0) 的测试运行
...\Logic.Tests\bin\Debug\netcoreapp3.0\Logic.Tests.dll(.NETCoreApp,Version=v3.0) 的测试运行
...\Api.IntegrationTests\bin\Debug\netcoreapp3.0\Api.IntegrationTests.dll(.NETCoreApp,Version=v3.0) 的测试运行
推荐阅读
- r - 使用数字输入在 R Shiny 中生成数据表
- word - 带有 INCLUDETEXT 的相对路径 MS Word
- python - 我应该如何将 str 列表转换为简单列表?
- frida - 为什么 frida-trace 不能在 MacOS/Clang 编译的 Ubuntu/GCC 二进制文件中找到函数?
- python - 如何获取python字典的所有第一个元素?
- prettier-vscode - 为什么在我尝试签入更漂亮的 formatter.json 之后,我在整个 html 文件中得到了许多“自动”文本
- php - PHP Composer 不会报告选择跳过某个包版本的原因。为什么/如何改变?
- docker - 如何使用 C# 以编程方式从 Azure 函数启动和运行 docker 容器?
- python - 流式传输时,additional_bq_parameters 作为可调用对象不起作用?
- reactjs - 尝试从对象值呈现 div