【发布时间】:2013-08-30 08:34:03
【问题描述】:
我正在尝试使用 NUnit 2.6.2 的 TestContext.CurrentContext,但它始终为空。
我想要输出带有测试结果的输出,但如果我运行以下代码,我总是会在 TearDown 方法中得到一个 NullReferenceException。
Test 和 Result 中的所有属性都在抛出异常。
[TestFixture]
public class UtilitiesTests
{
[TearDown]
public void TearDown()
{
//using console here just for sake of simplicity.
Console.WriteLine(String.Format("{0}: {1}", TestContext.CurrentContext.Test.FullName, TestContext.CurrentContext.Result.Status));
}
[Test]
public void CleanFileName()
{
var cleanName = Utilities.CleanFileName("my &file%123$99\\|/?\"*:<>.jpg");
Assert.AreEqual("my-efile12399---.jpg", cleanName);
}
}
我可能做错了什么?
【问题讨论】:
-
你是如何运行测试的?
-
我正在使用 coderush。我也尝试过使用 Nunit Gui。相同的行为
-
我猜
CurrentContext.Test在Setup和TearDown中不可用。您确定CurrentContext为 null 且不是其属性之一吗? -
上下文不为空,而属性为空。我发现了一些在拆解中使用它的示例,但使用的是 nunit 2.5。也许在 2.6 中不再工作了
标签: c# tdd nunit nunit-2.6.2