【问题标题】:ReSharper Unit Test Runner - TestCaseReSharper 单元测试运行器 - TestCase
【发布时间】:2010-12-01 12:48:10
【问题描述】:

我喜欢使用 ReSharper 单元测试运行程序,但它不支持 NUnit 2.5 中添加的 TestCase 属性。有什么技巧可以解决这个问题吗?

我显然可以使用另一个测试运行器,但我喜欢 ReSharper 那个。

【问题讨论】:

  • ReSharper v5 完全支持 nunit 2.5+,目前可作为测试版下载。
  • 我已经安装了 R# v5.3.1,它似乎只是对 [TestCase(args)] 和 [TestFixture(args)] 的部分支持......我的测试运行了,但是没有详细说明哪些测试数据参数集导致了错误
  • R# 6.0 对 TestCase 和 TestCaseSources 有更好的支持。
  • 仅供参考:jetbrains resharper 论坛中对此进行了讨论:devnet.jetbrains.com/message/5247736

标签: unit-testing nunit resharper


【解决方案1】:

我喜欢 ReSharper,但它还不支持 [TestCase]。但是,请查看适用于 ReSharper 的 Gallio 插件。

http://www.gallio.org/

【讨论】:

  • 我确实尝试了 Gallio,但并没有很好地使用它。我可能应该花更多的时间来处理它。不过我可能会等待 Resharper 5!
  • 我也等不及 RS 5。祝你好运。
【解决方案2】:

我在 Resharper 版本 5 上使用的另一个解决方案是在您的测试中使用方面。我喜欢 resharper 6,但目前升级不是我的选择。

您可以使用 PostSharp 创建一个切面,该切面执行一些简单的操作,例如每次运行单元测试时将参数列表打印到控制台。当您在 Visual Studio 中使用 resharper runner 运行他时,如果失败,它将打印出输出面板中的参数。这样你就知道哪个测试失败了。如果您使用一个方面,您可以在任何使用 TestCases 的测试中重新使用它,而无需每次都编写打印语句。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-23
    • 2011-08-29
    • 2010-09-15
    • 1970-01-01
    • 2010-09-26
    • 1970-01-01
    相关资源
    最近更新 更多