【问题标题】:can't associate Nunit Test methods to test cases in visual studio无法将 Nunit 测试方法与 Visual Studio 中的测试用例相关联
【发布时间】:2014-11-11 08:11:07
【问题描述】:

我已经创建了 SpecFlow 单元测试,我需要将我的测试与 Visual Studio 中的 MTM 测试用例相关联。我使用 Nunit 作为测试提供者而不是 MsTest。 我可以在测试资源管理器中看到我的 Nunit 测试,但是在尝试将单元测试与测试用例相关联时,从中选择测试的列表是空的。

1) 做我的测试提供者应该只有MsTest 做联动。 2) 在联动期间,能否将我的测试提供者更改为MsTest,进行关联,然后再次将我的测试提供者更改为NUnit。

【问题讨论】:

    标签: nunit mstest bdd specflow


    【解决方案1】:

    看来你想要的东西是不可能的。在 stackoverflow here 上提出了类似的问题,唯一的答案是不可能。

    也有人asked on the MSDN forums 并且那里的响应似乎是相同的,只有使用 MSTest 才有可能

    【讨论】:

    • 谢谢@SamHolder。第二件事呢?有没有人试过这个并取得了成功?
    • @Ankit 我不知道。为什么不尝试并在此处发布结果?
    • 不,这是不可能的,如果我们在链接期间使用 MsTest,然后将测试提供程序更改为 NUnit,并且如果我们从 MTM 运行测试用例,它会失败并出现“关联测试不是在 dll 中找到。没关系,我们现在只使用 MsTest。
    • 您可以使用 tfs api 将 NUnit 测试与测试用例相关联,但如前所述,MTM 运行测试功能不起作用您可以使用 tcm run /create 或 vstest/nunit 控制台编写自己的测试运行程序或者可能是您可以在 vnext 构建步骤“运行功能测试”(自 TFS 2015 Update 3 起)中使用此测试运行程序,但您将无法运行单个测试您可以创建与标签相关的基于查询的套件并仅运行标记测试,这样你可以选择你想要的测试,使用你自己的测试运行器并在你的测试用例中得到正确的结果。但我还没有尝试过。
    【解决方案2】:

    我知道这个问题来自几年前,但最终在 Visual Studio 2017 15.7.1 中可用。您现在可以在 Visual Studio 的测试资源管理器中关联 NUnit 和 xUnit 单元测试。这里有一些关于这方面的额外信息,并从构建或发布中运行测试。 http://www.deliveron.com/blog/test-case-association-xunit-nunit-and-mstestv2-tests-available-visual-studio-2017-1571/

    【讨论】:

    • 这正是我们需要知道的,因为我正在考虑将我们的测试用例移回 MSTest。
    猜你喜欢
    • 2017-11-18
    • 2019-01-18
    • 2012-11-19
    • 1970-01-01
    • 1970-01-01
    • 2016-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多