【问题标题】:Run NUnit Test cases using xUnit Test使用 xUnit Test 运行 NUnit 测试用例
【发布时间】:2011-07-06 08:44:57
【问题描述】:

我希望能够使用 xunit.nunit.dll 之类的东西从 xUnit 运行 NUnit 测试。

【问题讨论】:

    标签: nunit xunit.net


    【解决方案1】:

    示例中有一个 RunWithAttribute 可以做到这一点,但它不再位于主干上。 Codeplex 论坛上有一个帖子解释了为什么必须将其删除。

    除非您有大量非常有趣的遗留测试并且无法移植,否则我强烈建议您不要进入两个测试框架的领域 - 不会有任何好处。

    【讨论】:

      【解决方案2】:

      您可以通过单击工具,进入处理并单击 xunit.exe,将调试器与 Visual Studio 中的 xUnit 测试用例连接起来,然后当您执行测试用例时,它们将进入 Visual Studio,因此您得到了调试测试用例的能力

      【讨论】:

      • 您能否进一步解释一下 - 据我了解,问题是您有一个 xunit 测试和一个 nunit 测试,而 OP 想要运行 xunit.exe 并获得 2 个 xunit 测试结果。这就是我的回答所要解决的问题(即使这样做有问题)。我没有看到这里有什么新东西——这适用于任何测试运行器。我全神贯注!
      【解决方案3】:

      如果您使用 nuget 获取最新版本的 Xunit,则搜索并替换为 .只要您使用基本断言,它就应该可以工作。

      【讨论】:

      • 谢谢鲁宾,请给我你所引用的 codeplex 线程的链接。
      • @MSingh:除非你说@Ruben 或评论我的帖子,否则无论 Rubin 是谁都不会看到这个。我需要谷歌才能找到讨论但相信我,有一个值得一看。类似于 +NUnit 站点:xunit.codeplex.com。正如我在其他地方建议的那样,除非您有很多测试,否则请考虑移植。同样,需要进行一些搜索。
      【解决方案4】:

      据我了解您的问题,这里的核心问题是您已经在两个单元测试框架中编写了测试:xUnit.net 和 nUnit,并且您想用一个运行器来运行它们(如果这不是问题,请忽略这个答案)。在这种情况下,您可能想看看Gallio。包的一部分是 Icarus Runner,它至少可以从 nunit、xunit.net、mbunit 运行单元测试。它在某些方面受到限制(例如,当您通过为用于标记测试方法的属性创建自定义子类来扩展 nunit 或 xunit 时,Icarus 不再看到它们),但大多数时候,您应该没问题。

      【讨论】:

        猜你喜欢
        • 2011-09-13
        • 1970-01-01
        • 2020-11-05
        • 2015-11-20
        • 1970-01-01
        • 1970-01-01
        • 2019-05-26
        • 1970-01-01
        • 2017-01-16
        相关资源
        最近更新 更多