NUnit 3.13.3不在TestFixture派生类程序集的SetupFixture中运行OneTimeSetup和OneTimeEardown

Lynn 测试交流评论107字数 798阅读模式
摘要我有一个TestFixture类,它派生自位于不同于TestFixture类的程序集中的基类。基类程序集包含一个SetupFixture类,该类是。。。

我有一个TestFixture类,它派生自位于不同于TestFixture类的程序集中的基类。基类程序集包含任何命名空间之外的SetupFixture类。我希望SetupFixture的OneTimeSetup和onetimeeardown方法分别在运行开始和结束时运行一次,因为派生类继承自基类。但是,当我在派生类中执行测试时,SetupFixture OneTimexxx方法没有运行。为什么这样不行?

[SetupFixture]
public class SetupFixture   // This is located in AssemblyA
{
    [OneTimeSetUp]
    public void MySetup()
    {
        Console.WriteLine("In Assembly Setup");
    }
    [OneTimeTearDown]
    public void MyTeardown()
    {
        Console.WriteLine("In Assembly Teardown");
    }
}
namespace AssemblyA
{
    [TestFixture]
    public class BaseTestClass    // This is also in AssemblyA
    {
        [Setup]
        public void MySetup()
        {
            Console.WriteLine("In Base Test Setup");
        }
        [TearDown]
        public void MyTeardown()
        {
            Console.WriteLine("In Base Test Teardown");
        }
    }
}
namespace AssemblyB
{
    [TestFixture]
    public class MyTestClass : BaseTestClass       // The derived class is in AssemblyB
    {
        [Test]
        public void MyTest()
        {
           Console.WriteLine("In MyTest");
        }
    }
}
文章源自玩技e族-https://www.playezu.com/180922.html文章源自玩技e族-https://www.playezu.com/180922.html
玩技站长微信
添加好友自动发送入群邀请
weinxin
rainbow-shownow
玩技官方公众号
官方微信公众号
weinxin
PLAYEZU
 
匿名

发表评论

匿名网友
确定