【发布时间】:2011-07-06 08:44:57
【问题描述】:
我希望能够使用 xunit.nunit.dll 之类的东西从 xUnit 运行 NUnit 测试。
【问题讨论】:
我希望能够使用 xunit.nunit.dll 之类的东西从 xUnit 运行 NUnit 测试。
【问题讨论】:
示例中有一个 RunWithAttribute 可以做到这一点,但它不再位于主干上。 Codeplex 论坛上有一个帖子解释了为什么必须将其删除。
除非您有大量非常有趣的遗留测试并且无法移植,否则我强烈建议您不要进入两个测试框架的领域 - 不会有任何好处。
【讨论】:
您可以通过单击工具,进入处理并单击 xunit.exe,将调试器与 Visual Studio 中的 xUnit 测试用例连接起来,然后当您执行测试用例时,它们将进入 Visual Studio,因此您得到了调试测试用例的能力
【讨论】:
如果您使用 nuget 获取最新版本的 Xunit,则搜索并替换为 .只要您使用基本断言,它就应该可以工作。
【讨论】:
据我了解您的问题,这里的核心问题是您已经在两个单元测试框架中编写了测试:xUnit.net 和 nUnit,并且您想用一个运行器来运行它们(如果这不是问题,请忽略这个答案)。在这种情况下,您可能想看看Gallio。包的一部分是 Icarus Runner,它至少可以从 nunit、xunit.net、mbunit 运行单元测试。它在某些方面受到限制(例如,当您通过为用于标记测试方法的属性创建自定义子类来扩展 nunit 或 xunit 时,Icarus 不再看到它们),但大多数时候,您应该没问题。
【讨论】: