代码之家  ›  专栏  ›  技术社区  ›  Berryl

resharper单元测试继承

  •  3
  • Berryl  · 技术社区  · 14 年前

    有人在Resharper中有单元测试heiarchies的策略吗?

    我通常使用一个模式来覆盖测试用例的抽象基类(如下面的代码),以获得正确的子类,这在TestDriven中非常有效,但是Resharper只是忽略了它们!我以为Resharper从v5.0开始就在使用NUnit的代码库,这意味着它应该可以工作,但实际上不行。

    干杯,
    贝里尔

    [TestFixture]
    public class AdminAccountTests : AccountTests
    {
        protected override Account _GetAccount() { return new AdminAccount(_idScheme, _description); }
    }
    
    [TestFixture]
    public class LeaveTimeAccountTests : AccountTests
    {
        protected override Account _GetAccount() { return new LeaveTimeAccount(_idScheme, _description); }
    }
    
    public abstract class AccountTests
    {
        protected abstract Account _GetAccount();
    
        [SetUp]
        public void SetUp()
        {
            _account = _GetAccount();
        }
    
        [Test]
        public void OnCreation_Blah() {
            Assert.That(_account.IdScheme, Is.EqualTo(_idScheme));
        }
    
    }
    
    2 回复  |  直到 14 年前
        1
  •  1
  •   Matt Mills    14 年前

    使你的抽象类成为a级 TestFixture . 我对R做同样的事情。

    编辑:我刚刚注意到R#(我在nunit2.6中使用5.1)会将一个类标记为测试夹具(如果它有) Test 无论子类或基类的属性是 . 所以这可能解决不了你的问题。

        2
  •  1
  •   ZeRicco    13 年前

    我对MbUnit和Gallio的resharper 5.1.3000.12也有同样的问题。如果我尝试通过visualstudio插件启动测试,测试将被忽略。与外部gallio测试运行,它的工作良好。

    JetBrains ReSharper 5.1 C版 于2011-01-28日05:05:56构建5.1.3000.12

    插件: Visual Studio 9.0.30729.1。

    版权所有20032011 JetBrains s.r.o。。版权所有。