与 NUnit 相比,xUnit 提供了许多吸引人的特性,但它的 GUI 运行程序非常糟糕,以至于使用它很痛苦:没有树形可视化,理论测试由单个列表条目表示,不记得上次测试运行等。长期以来,我希望2.0 将解决它,但它仍处于 alpha 状态:( 我在 VS 2010 上,所以无法尝试 VS 2012 的新测试资源管理器并寻找替代方案。那么你用什么来运行 xUnit 测试?
4 回答
转至 2012/2013/2015。必要时战斗。它的速度要快得多,而且 xUnit 运行器非常完美(在 UX 上有点小问题,但防弹)。CodeRush 跑步者支持已经到了那里,但把钱花在了 VS 更新上。
也看看论坛 - 他们正在排除 2.0 GUI 运行器作为核心产品的一部分。
最重要的是,如果 GUI 用户使用 VS 并尝试使用该插件,他们应该并且确实停止使用 GUI。
我使用ReSharper运行我的单元测试。它有一个插件,允许它也运行 xUnit 测试。
ReSharper 的唯一问题是它是一个商业产品,但物有所值!
使用 VS2010 - 你可以试试这个,但我的评论中提到了一些限制
http://xunit.codeplex.com/workitem/5648
此扩展几乎没有限制,但它涵盖了即时需求。我个人很喜欢。xUnit 开发人员使用第三方运行程序(例如 TestDriven.NET / R#)在 VS 中运行测试。但是如果 xUnit 有一个集成的 VS2010 运行器,那么很多开发人员将开始使用 xUnit。这也意味着更好的单元测试。
我们使用 Gallio Icarus。它有一个树形视图,您可以选择测试报告格式。如果您仍在使用 VS2010,那么它将为您工作。
不幸的是,它不适用于最新的 VS2015 框架。这就是为什么我在这篇文章中寻找替代品的原因