gpt4 book ai didi

unit-testing - dotnet test 仅测试解决方案上的项目

转载 作者:行者123 更新时间:2023-12-04 05:11:57 25 4
gpt4 key购买 nike

使用 Visual Studio 2017 和 Dotnet Core 2.0 SDK,我有一个包含多个项目的解决方案。其中一些是测试项目,一些是源项目。

我可以跑 dotnet test在根解决方案方向,它将尝试在解决方案的所有项目中发现测试。

但是,源项目没有测试,因此会显示错误。除了进程的退出代码为 1 之外,所有测试都运行并通过。这意味着我们的 CI 构建失败。

有没有办法让它只在解决方案的测试项目上运行?它们位于文件系统和解决方案目录上的测试目录中,但我找不到任何过滤它们的方法。

我已经编写了一个 Powershell 脚本来为 test 文件夹中的每个项目运行它,但是我们的 CI 服务器使用的是 Linux 和 Docker 镜像 microsoft/dotnet:2.0-sdk所以 Powershell 脚本不会在那里运行。

我可以用 Bash 编写它,但它不能在 Windows 上运行。

我必须为具有 dotnet 和 powershell 的构建制作自定义 docker 镜像的唯一其他想法。

最佳答案

这是一个没有修复的已知问题。问题中列出了一些解决方法:https://github.com/Microsoft/vstest/issues/411

关于unit-testing - dotnet test 仅测试解决方案上的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46092418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com