C# 为每个测试夹具定义相同的设置和拆卸
我有一个包含多个TestFixture的项目,我想为每个测试定义相同的[SetUp][TearDown]方法。考虑到我有很多TestFixture,我希望避免编辑所有文件来添加这两条指令 浏览nunit文档时,我认为[SetUpFixture]是一个完美的解决方案。 所以我复制了并试图运行它,但我的TearDown方法似乎从未运行过,而安装程序正在按照我的预期执行。为了证明这一点,我只使用了throw语句 我的问题是:C# 为每个测试夹具定义相同的设置和拆卸,c#,nunit,C#,Nunit,我有一个包含多个TestFixture的项目,我想为每个测试定义相同的[SetUp][TearDown]方法。考虑到我有很多TestFixture,我希望避免编辑所有文件来添加这两条指令 浏览nunit文档时,我认为[SetUpFixture]是一个完美的解决方案。 所以我复制了并试图运行它,但我的TearDown方法似乎从未运行过,而安装程序正在按照我的预期执行。为了证明这一点,我只使用了throw语句 我的问题是: 我的用例有错吗?我应该用不同的方式来实现我的目标吗 我是否错误地使用了Set
using System;
using NUnit.Framework;
namespace MyTestProject
{
[SetUpFixture]
public class MySetUpClass
{
[OneTimeSetUp]
public void RunBeforeAnyTests()
{
StaticClass.Init();
// throw new InvalidOperationException("SetUp reached");
}
[OneTimeTearDown]
public void RunAfterAnyTests()
{
StaticClass.Finalize();
// throw new InvalidOperationException("TearDown reached");
}
}
}
继承似乎是一种方式,而不是像我想的那样。我发现我的问题与此重复。大约2,我正在切换注释以避免任何干扰。继承似乎是一种方式,而不是像我所想的那样。我发现我的问题与此重复。大约在2点左右,我切换了评论以避免任何干扰。