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

Lynn
Lynn
Lynn
订阅者
215
文章
0
粉丝
测试交流评论157字数 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");
        }
    }
}

 
  • 版权提示:非本站文章仅供存储任何法律责任由作者承担▷违法举报◁▷新闻不符◁▷我要投稿◁
    免责声明:部分内容来自用户上传发布或新闻客户端自媒体如有侵权请反馈站长处理
  • 原创转载:阅读转载说明>>> https://www.runacase.com/zixun/jiaoliu/nunit-3133buzaitestfixturepaishengleichengxujidesetupfixtu.html
匿名

发表评论

匿名网友
确定

拖动滑块以完成验证