【发布时间】:2020-04-03 14:28:38
【问题描述】:
我对 C# 和 nunit 非常陌生。如果这是基本的并且已经在这里被问到,请多多包涵。
我们有一个全局设置,由 [SetupFixture] 类定义,预计只运行一次。私有变量在它的 [setup] 中定义。我们希望在我们所有的测试装置中使用相同的变量,因此在我们所有的测试装置中继承测试库类。 但是,在执行 Testcase1 时,我观察到 globalSetup() 被多次调用。谁能指出我的问题?示例代码如下。
namespace CTB
{
[SetupFixture]
public class Testbase
{
private byte val1;
private byte val2;
[setup]
public void globalSetup
{
val1 = 5;
val2 = 10;
}
[Teardown]
public void globalTeardown
{
//
}
}
}
namespace CTB.Testcase
{
public class TestCase : Testbase
{
[Setup]
public void Setup()
{
}
[Teardown]
public void Teardown()
{
}
[Test]
public void Testcase1()
{
byte val3 = val1 + val2; // Expect 15
}
}
}
【问题讨论】:
-
这看起来像是旧版本的 NUnit,因为
[SetUp]不再在SetUpFixtures中使用。你能具体说明你使用的是什么版本吗?