C# Nunit setupfixture语法

C# Nunit setupfixture语法,c#,unit-testing,nunit,C#,Unit Testing,Nunit,尝试在Nunit中实现SetUpFixture功能时使用的正确语法是什么。这就是我所拥有的,但我一直得到一个错误: namespace Testing { [SetUpFixture, RequiresSTA] public class SetupClass { public IE CASsite = new IE("awebsite"); [SetUp] public void Setup() {

尝试在Nunit中实现SetUpFixture功能时使用的正确语法是什么。这就是我所拥有的,但我一直得到一个错误:

namespace Testing
{
    [SetUpFixture, RequiresSTA]
    public class SetupClass
    {
        public IE CASsite = new IE("awebsite");

        [SetUp]
        public void Setup()
        {

        }

        [TearDown]
        public void TearDown()
        {
            CASsite.Dispose();
        }

    }

    [TestFixture, RequiresSTA]
    public class Tests : SetupClass
    {
        [Test]
        public void DoSomething()
        {

         }
    }
}

我一直收到的错误是:失败:TestFixtureSetUp在SetupClass中失败

是否为命名空间
测试定义了多个
SetUpFixture

根据文件

在给定命名空间中只应创建一个SetUpFixture


您的
测试
类派生自您的
SetUpFixture
类。你不需要那样做。
SetUpFixture
class'
SetUp
TearDown
将自动为该命名空间中的所有类运行。

我猜您的IE类无法初始化。

我只有一个SetUpFixture类,如果我更改类声明,我仍然会遇到相同的问题。因此,如果您没有
测试
源自
设置类
以后,你仍然会遇到问题吗?事实上,我错过了这个-但是IE类是什么<代码>公共IE CASsite=新IE(“awebsite”)我猜你的问题就在这里。我已经让它运行了,只是理想情况下我希望安装和拆卸每次只运行一次。所以我想让安装程序运行,我想让测试在同一个浏览器实例上运行,然后我想让它们以拆卸结束。现在,安装程序在每个单独的测试之前运行。