【问题标题】:Resharper BaseTestClass in other project/assemblyResharper BaseTestClass 在其他项目/程序集中
【发布时间】:2013-04-29 06:48:46
【问题描述】:

我正在进行单元测试,并且有一个包含测试方法的基础测试类,该测试方法应该由实现测试类继承。

如果基础测试类与继承类在同一个项目中,则基础测试方法被正确识别和执行(从 resharper 6.1 开始)。如果基础测试类位于单独的程序集中,则忽略该测试(resharper 测试运行器)。

ms 测试运行器甚至找不到测试。

有人可以解释这种行为还是某种错误?

【问题讨论】:

  • 您尝试过 ReSharper 7.1 吗?您的问题可能已经解决了。
  • @DmitryOsinovskiy:很遗憾,由于公司政策,我无法在 7.1 中对其进行测试。如果你有 7.1,你能创建一个小测试项目吗?
  • 嗯,我在 ReSharper 中维护单元测试的同事说,这个错误确实在 7.0 或 7.1 中得到修复。我倾向于信任他,但您可以创建一个测试项目并将其发送给我们的支持jetbrains.com/support/resharper,让他们为您重新测试。

标签: unit-testing inheritance resharper base-class resharper-6.1


【解决方案1】:

我在 Visual Studio 2012 和 ReSharper 8.2 中遇到了同样的问题 我最终所做的是:

  1. 将测试基类的编译选项设置为无。
  2. 将测试基类作为链接添加到每个带有派生测试的项目 类。

现在测试基类已构建到测试程序集中,它的标有 [TestMethod] 的方法也将被找到并执行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-16
    • 1970-01-01
    • 2011-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多