【问题标题】:Alternative xUnit GUI runner替代 xUnit GUI 运行器
【发布时间】:2013-06-14 04:25:01
【问题描述】:

与 NUnit 相比,xUnit 提供了许多吸引人的特性,但它的 GUI 运行程序太差,以至于使用它很痛苦:没有树形可视化,理论测试由单个列表条目表示,不记得上次测试运行等。是时候我希望 2.0 能解决它,但它仍处于 alpha 阶段:(我在 VS 2010 上,所以无法尝试 VS 2012 的新测试资源管理器并寻找替代方案。那么你用什么来运行 xUnit 测试?

【问题讨论】:

    标签: .net unit-testing xunit xunit.net


    【解决方案1】:

    我们使用 Gallio Icarus。它有一个树形视图,您可以选择测试报告格式。如果您仍在使用 VS2010,那么它将为您工作。

    很遗憾,它不适用于最新的 VS2015 框架。这就是为什么我在这篇文章中寻找替代品的原因

    【讨论】:

      【解决方案2】:

      转到 2012/2013/2015。必要时战斗。它的速度要快得多,而且 xUnit 运行器非常完美(来对 UX 提出质疑,但防弹)。 CodeRush 跑步者支持已经到达那里,但将资金用于 VS 更新。

      还有have a look on the forum - they're ruling out a 2.0 GUI runner as part of the core offering

      最重要的是,如果 GUI 用户使用 VS 并尝试使用插件,他们应该并且确实停止使用 GUI。

      【讨论】:

      • 我想补充一点,在撰写本文时,通过 xunit.runner.visualstudio 包在 Visual Studio 2017 中运行 xUnit 测试可能会非常痛苦。如果您只有几个测试,您可能不会注意到任何错误。但是一旦你的测试数量达到一百个,你将永远等到 xUnit 完成发现测试,或者测试运行器缓存损坏,你需要手动删除它并重新启动 VS。让我希望我能回到 NUnit。
      • 除了stackoverflow.com/questions/35103781/…,我不得不说我发现 xUnit 2 是防弹的,并且在具有大量单元和大量并行运行的验收测试的大型代码库中没有重大性能问题。你是对的,它不是无痛的,但我不知何故怀疑 NUnit 是否像宣传的那样无痛......
      【解决方案3】:

      使用 VS2010 - 你可以试试这个,但我的 cmets 中提到了一些限制

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

      这个扩展几乎没有限制,但它涵盖了直接 需要。我个人很喜欢。 xUnit 开发人员使用第三方运行程序,例如 作为 TestDriven.NET / R# 在 VS 中运行测试。但是如果 xUnit 有一个 集成VS2010 runner,很多开发者会开始使用 xUnit。这也意味着更好的单元测试。

      【讨论】:

        【解决方案4】:

        我使用ReSharper 运行我的单元测试。它也有a plugin that allows it to run xUnit tests

        ReSharper 的唯一问题是它是一种商业产品,但物有所值!

        【讨论】:

          猜你喜欢
          • 2016-10-09
          • 1970-01-01
          • 1970-01-01
          • 2020-07-04
          • 1970-01-01
          • 1970-01-01
          • 2010-09-22
          • 2011-04-04
          • 1970-01-01
          相关资源
          最近更新 更多