使用xUnit测试运行NUnit测试用例

使用xUnit测试运行NUnit测试用例,nunit,xunit.net,Nunit,Xunit.net,我希望能够使用诸如xUnit.NUnit.dll之类的东西从xUnit运行NUnit测试。如果使用nuget获取最新版本的xUnit,请搜索并替换为。只要您使用的是basics,它就会正常工作。如果您使用nuget获取最新版本的Xunit,请搜索并替换为。只要您使用的是basics断言,它就应该正常工作。示例中有一个RunWithAttribute,它就是这样做的,但它不再位于主干上。Codeplex论坛上有一个帖子解释了为什么必须删除它 除非您有大量非常有趣的遗留测试,并且无法移植,否则我强烈

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

如果使用nuget获取最新版本的xUnit,请搜索并替换为。只要您使用的是basics,它就会正常工作。

如果您使用nuget获取最新版本的Xunit,请搜索并替换为。只要您使用的是basics断言,它就应该正常工作。

示例中有一个RunWithAttribute,它就是这样做的,但它不再位于主干上。Codeplex论坛上有一个帖子解释了为什么必须删除它


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

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


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

您可以通过单击工具,转到process并单击xUnit.exe,从visual studio将调试器与xUnit测试用例连接起来,然后,当您执行测试用例时,它们将闯入visual studio,因此您可以调试测试用例

您可以通过单击工具,转到process并单击xUnit.exe,将调试器与visual studio中的xUnit测试用例连接起来,然后当您执行测试用例时,他们将闯入visual studio,因此您能够调试测试用例。据我所知,这里的核心问题是,您已经在两个单元测试框架中编写了测试:xUnit.net和nUnit,并且您希望使用一个运行程序来运行所有测试(如果这不是问题,请忽略此答案)。在这种情况下,你可能想看看。包的一部分是Icarus Runner,它至少可以从nunit、xunit.net和mbunit运行单元测试。它在某些方面是有限的(例如,当您通过为用于标记测试方法的属性创建自定义子类来扩展nunit或xunit时,Icarus再也看不到它们了),但大多数情况下,您应该没事。

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

谢谢Rubin,请您给我codeplex线程的链接,你指的是谁。@MSingh:无论鲁宾是谁,除非你说@Ruben或在我的帖子上发表评论,否则他永远不会看到这个。我需要谷歌来找到讨论,但相信我,有一个值得一看。类似于+NUnit的网站:xunit.codeplex.com。正如我在其他地方推荐的,考虑移植,除非你有很多测试。同样,需要一些搜索。谢谢鲁宾,请你给我你正在引用的codeplex线程的链接。@MSingh:无论鲁宾是谁,除非你说@Ruben或在我的帖子上发表评论,否则他永远不会看到这个链接。我需要谷歌来找到讨论,但相信我,有一个值得一看。类似于+NUnit的网站:xunit.codeplex.com。正如我在其他地方推荐的,考虑移植,除非你有很多测试。同样,需要一些搜索。请您进一步解释一下-据我所知,问题是您有一个xunit测试和一个nunit测试,OP希望运行xunit.exe并获得2个xunit测试结果。这就是我的答案(即使这样做有问题)。我看不出这里有什么新鲜事——这适用于任何一个测试跑步者。我洗耳恭听!请您进一步解释一下,据我所知,问题是您有一个xunit测试和一个nunit测试,OP希望运行xunit.exe并获得2个xunit测试结果。这就是我的答案(即使这样做有问题)。我看不出这里有什么新鲜事——这适用于任何一个测试跑步者。我洗耳恭听!