【问题标题】:Is there a way to show partial class name in the testrunner for resharper?有没有办法在 resharper 的测试运行程序中显示部分类名?
【发布时间】:2012-01-24 08:34:12
【问题描述】:

我创建了一组测试,我使用部分类将它们组合在一起。有没有办法让部分名称显示在测试运行器中?我拥有的是类似的东西

文件 1:

 public partial class MyWrapperClass
 {
     [TestClass]
     public class This_is_a_descriptive_scenario { 
          [TestMethod]
          public void This_is_a_descriptive_scenario_outcome() { ... }
     }
 } 

文件 2:

 public partial class MyWrapperClass
 {
     [TestClass]
     public class This_is_a_descriptive_scenario2 { 
          [TestMethod]
          public void This_is_a_descriptive_scenario2_outcome() { ... }
     }
 } 

在 Visual Studio 的内置测试运行器中运行类似的测试时,我可以看到结果为:MyWrapperClass+This_is_a_descriptive_test,如果我已将类列添加到测试结果中。但是,当您在 resharper 的 testrunne 中运行测试时,它们会按项目和/或命名空间以及类名进行分组,但我看不到测试在任何地方都是部分类的一部分。这可能吗?

【问题讨论】:

    标签: resharper


    【解决方案1】:

    我认为这不受支持。虽然可以扩展它。如果你愿意走这条路,我可以为你指明正确的方向。

    最简单的解决方案是使用命名空间而不是部分类进行分组。

    希望对你有帮助

    米格尔

    【讨论】:

    • 感谢您的评论。也许我必须满足命名空间。但是,如果他们支持部分类,那就太好了,这样你就可以自己选择了。
    • R# 的人非常活跃,发送新功能请求的最佳方式是通过YouTrack。如果您这样做,请在此处发布链接,以便其他人可以投票。
    【解决方案2】:

    部分类的名称在任一文件中都相同...不,目前没有任何内容按测试文件名对测试进行分组。

    【讨论】:

    • 它仅按命名空间和包含测试的实际类进行分组。如果存在的话,我希望它按部分类对它们进行分组。
    • 但是部分类是实际类。 IE。如果我有两个“MyClass”的类文件,它仍然只会显示“MyClass”。你想要的是按文件分组;这是部分类的部分的唯一区别..
    • 我想你误解了我的例子。如果你再看一遍,你会发现我有一个分部类,它包装了几个作为实际测试类的内部类。
    猜你喜欢
    • 1970-01-01
    • 2016-04-18
    • 2018-01-12
    • 2014-01-03
    • 1970-01-01
    • 2019-02-11
    • 2011-08-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多