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

Lynn
Lynn
订阅者
223
文章
0
粉丝
测试交流评论156字数 196阅读0分39秒阅读模式
摘要我有一个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
 
匿名

发表评论

匿名网友
确定

拖动滑块以完成验证