gpt4 book ai didi

c# - 如何使用 dotnet test 命令行运行单个 xunit C# 测试

转载 作者:行者123 更新时间:2023-12-04 00:55:24 25 4
gpt4 key购买 nike

背景:我正在尝试运行 C# 单元测试( 测试使用 Xunit 框架 ),我的要求是 运行单个单元测试而不是全部 整个dll中的测试。
我试过的东西:我尝试了几个命令,但直到现在都没有运气。

  • 我试过 dotnet test "complete_path/someTestDll.dll"结果:这将开始运行 dll 中的所有测试(预期但不需要)
  • 试过 dotnet test "complete_path/someTestDll.dll" \Tests: "Namespace.ClassName.MethodToRun"结果:找到包含测试的 Dll,但没有测试与过滤器匹配。
  • 试过 dotnet test "complete_path/someTestDll.dll" --filter "FullyQualifiedName=Namespace.ClassName.MethodToRun"未找到测试匹配过滤器(dll 的路径也没有问题)
  • 试过 dotnet test "complete_path/someTestDll.dll" --filter "DisplayName=Namespace.ClassName.MethodToRun"

  • 不仅是这些,还有完整路径、相对路径等等的各种混搭,几乎浪费了一整天。
    注意:我知道关于这个问题的答案很少,但我从昨天开始尝试了所有这些,直到现在似乎没有任何效果对我有用,所以我不得不来这里寻求帮助。
    看起来我错过了一些严重的事情,希望我能得到一些解决我问题的答案。
    非常感谢!!
    enter image description here

    最佳答案

    我能够使用此模板通过开发人员命令提示符运行单个 xunit 测试。

    dotnet test "complete_path/someTestDll.dll" --filter "Namespace.ClassName.MethodName"
    您还可以运行此命令来查看可用测试的完整列表,以帮助仔细检查命令中的路径和名称是否正确。
    dotnet test "complete_path/someTestDll.dll" -t

    关于c# - 如何使用 dotnet test 命令行运行单个 xunit C# 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62921471/

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