我们如何确保所有NUnit [Test]方法都是公共的?

问题描述 投票:2回答:2

我们今天有一个遗漏/遗漏的测试用例:

开发人员错过了将[Test]公开,因此NUnit(v 3.9.0)没有运行它。

[TestFixture]
public class StackTests
{
    [Test]
    public void Fail1()
    {
        Assert.Fail("Will be run");
    }

    [Test]
    void Fail2()
    {
        Assert.Fail("will NOT be run - none the wiser");
    }
}

[当开发人员注意到Fail2不在运行时,他又花了20分钟试图弄清楚为什么未发现它,只有当我们注意到缺少的[C0 ]。[根据我的经验,NUnit public方法上缺少的public是重复的绊脚石,很容易错过。

有什么方法可以使NUnit或编译器对非公共[Test]方法发出警告?

或者我们是否偶尔遇到🤦🤦🤦?

今天我们遇到了一个遗漏/遗漏的测试用例:开发人员错过了将[Test]公开,因此NUnit(v 3.9.0)并未运行它。 [TestFixture]公共类StackTests {[Test] ...

c# nunit nunit-3.0 .net-attributes
2个回答
0
投票
NUnit有一个[Test]analyzers package您的情况下有一个分析仪,但是doesn't look like

0
投票
有一个非常酷的格式化工具,resharper,您可以在其中设置不同的样式指南,也许可以为此制定规则,但我不确定。即使它不适用于此问题,如果您在Visual Studio中工作,我也会推荐它。
© www.soinside.com 2019 - 2024. All rights reserved.