C# Nunit setupfixture语法
尝试在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() {
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”)代码>我猜你的问题就在这里。我已经让它运行了,只是理想情况下我希望安装和拆卸每次只运行一次。所以我想让安装程序运行,我想让测试在同一个浏览器实例上运行,然后我想让它们以拆卸结束。现在,安装程序在每个单独的测试之前运行。