替代 xUnit GUI 运行器

9

xUnit相比NUnit有很多吸引人的特点,但其GUI运行器非常差,使用起来很痛苦:没有树形可视化,理论测试仅由单个列表项表示,不会记住上次测试运行等。我长期希望2.0版本能解决这个问题,但它仍处于alpha版本:( 我使用VS 2010,无法尝试VS 2012的新测试资源管理器,并正在寻找替代方法。那么你用什么来运行xUnit测试呢?

4个回答

5

前往2012/2013/2015版本。必要时进行战斗。这将更快,并且xUnit运行器完美无缺(UX可能有些小问题,但是坚不可摧)。CodeRush运行器的支持正在改进,但把钱花在VS更新上会更划算。

此外,请看论坛-他们正在排除核心提供的2.0 GUI运行器

最重要的是,GUI用户应该停止使用GUI并尝试插件,采用VS。


我想补充一下,在撰写本文时,通过“xunit.runner.visualstudio”包在Visual Studio 2017中运行xUnit测试可能会非常痛苦。如果您只有几个测试,您可能不会注意到任何问题。但是,一旦您的测试数量达到数百个,您将需要等待很长时间才能完成xUnit测试的发现,或者测试运行器缓存被损坏,您需要手动删除它并重新启动VS。这让我希望我可以回到NUnit。 - stakx - no longer contributing
除了 https://dev59.com/qFsW5IYBdhLWcg3wVV_j#44520498 之外,我必须说我发现 xUnit 2 非常可靠,在一个大型代码库中有很多单元测试和许多并行运行的验收测试,没有遇到任何主要性能问题。你说得对,它并不是完全无痛苦的,但我不太相信 NUnit 的广告也像它所说的那样无痛苦... - Ruben Bartelink

1

使用VS2010 - 您可以尝试此操作,但正如我的评论中所提到的那样,存在一些限制。

http://xunit.codeplex.com/workitem/5648

这个扩展功能不多,但它满足了立即需求。我个人很喜欢它。xUnit开发人员使用第三方运行程序(如TestDriven.NET / R#)在VS中运行测试。但是如果xUnit有一个集成的VS2010运行程序,那么很多开发人员将开始使用xUnit。这也意味着更好的单元测试。

1
我们使用Gallio Icarus。它有一个树形视图,您可以选择测试报告格式。如果您仍在使用VS2010,则它适用于您。
不幸的是,它不支持最新的VS2015框架。这就是为什么我在这篇帖子中寻找替代方案的原因。

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接