【发布时间】:2021-02-25 15:35:59
【问题描述】:
我希望有一个通用的 SetUp 和 TearDown,它在跨多个夹具的每个测试中运行,但都在一个公共命名空间内。这将类似于 [SetUpFixture] 属性,但会在每个测试中运行。
我已尝试使用带有 [SetUp] 的基类,但 resharper 将此解决为不确定,这并不理想。
【问题讨论】:
我希望有一个通用的 SetUp 和 TearDown,它在跨多个夹具的每个测试中运行,但都在一个公共命名空间内。这将类似于 [SetUpFixture] 属性,但会在每个测试中运行。
我已尝试使用带有 [SetUp] 的基类,但 resharper 将此解决为不确定,这并不理想。
【问题讨论】:
我认为在泛型代码中使用基类没有任何问题。
public class BaseTest
{
[SetUp]
public void SetUp()
{
//Do generic Stuff
}
[TearDown]
public void TearDown()
{
// Do generic stuff
}
[TestFixture]
public class TestClass : BaseTest
{
[SetUp]
public void SetUp()
{
//Do Stuff
}
[TearDown]
public void TearDown()
{
// Do stuff
}
【讨论】: