【发布时间】:2012-07-03 18:06:04
【问题描述】:
我在 Visual Studio 2010 中使用 NUnit 2.6 和 Visual NUnit 进行了基本测试设置。我的问题是,当我运行所有测试时,FixtureSetup 方法(具有 TestFixtureSetUpAttribute)似乎为每个测试运行一次测试。
我也尝试将 Init 代码放入构造函数,但结果相同。
测试本身会向运行时报告它们的运行时间,例如 0.003 和 0.032 等。
[TestFixture]
public class MODatabaseTests
{
[TestFixtureSetUp]
public static void FixtureSetup()
{
// Perform heavy init (~1.5s)
}
[Test]
public void TestA()
{
...
}
[Test]
public void TestB()
{
...
}
}
【问题讨论】:
-
看起来像——你能调试(或至少是 Console.Write),这样你确定它会被多次命中吗?
-
我不能。如果我添加 Console.WriteLine 它在 Visual NUnit 中运行时不会显示。
-
Visual NUnit 如何报告?
-
这似乎是一个“Visual NUnit”问题,因为如果我在 NUnit GUI 测试器中运行它,它会按预期工作......这真的很奇怪。
-
Visual NUnit 将测试的运行时间报告为 0.03、0.32、0.082 秒等。但它肯定会花费更多时间。
标签: c# visual-studio-2010 nunit