夹具设置中TestContext.CurrentContext.Test为null

时间:2012-02-27 22:20:37

标签: c# nunit

在使用带有R#的nunit时,我想使用PropertyTestContext中的TestFixtureSetUp,我会得到一个空例外。
我无法在TestContext

中使用TestFixtureSetUp

1 个答案:

答案 0 :(得分:0)

为什么你能在测试 Fixture SetUp中使用它?这是一个每个测试夹具运行一次的方法,不是特定于给定的测试,那么什么是有意义的TestContext?

您可以在TestSetUp方法(在每次测试之前运行)中使用它,例如:

[SetUp]
public void TestSetup()
{
    Console.WriteLine("Setting up the test: {0}", TestContext.TestName);
}

为了澄清,代码执行:
1. TestFixtureSetUp(无特定测试环境)
2. TestSetup - Test1 - TestTearDown
3. TestSetup - Test2 - TestTearDown
4. TestSetup - Test3 - TestTearDown

ñ。 TestFixtureTearDown(没有特定的测试上下文)