【发布时间】:2014-02-01 22:10:00
【问题描述】:
我正在使用 NUnit 2.6.3 并进行了以下测试:
using NUnit.Framework;
using System;
namespace NUnit26Tests
{
[TestFixture]
public class RandomTests
{
[Test]
public void RandomTest([Random(1, 100, 5)] int value)
{
Assert.IsTrue(true);
}
[Test]
public void SuccessTests()
{
Assert.That(true, Is.True);
}
}
}
但大多数执行时间 (99%) RandomTest 没有在 Test Runner 上执行。
这是输出消息窗口:
------ 发现测试开始 ------ NUnit 1.0.0.0 发现测试已启动 NUnit 1.0.0.0 发现测试完成 ========== 发现测试已完成:找到 6 个 (0:00:00,9970583) ========== ------ 运行测试开始 ------ NUnit 1.0.0.0 开始执行测试 运行开始:C:\TestProjects\NUnit26Tests\NUnit26Tests\bin\Debug\NUnit26Tests.dll NUnit 1.0.0.0 执行测试已完成 测试适配器发回未知测试用例的结果。忽略“RandomTest(92)”的结果。 测试适配器发回未知测试用例的结果。忽略“RandomTest(38)”的结果。 测试适配器发回未知测试用例的结果。忽略“RandomTest(69)”的结果。 测试适配器发回未知测试用例的结果。忽略“RandomTest(96)”的结果。 ========== 运行测试完成:2 次运行 (0:00:09,271531) ==========在这种情况下,仅执行了五个 RandomTest 中的一个。
我已经使用 runner Nuget Package 进行了测试,并安装了 NUnit Runner 扩展,结果相同。
知道是什么问题吗?
【问题讨论】:
-
您是否尝试使用 NUnit
.exe运行器(控制台或 GUI)手动运行它?你得到同样的结果吗? -
@DioF 好抓到!它在 NUnit GUI 上运行良好,因此问题似乎与我测试过的 Visual Studio 运行程序或运行程序 Nuget 包有关。
标签: c# nunit visual-studio-2013 nunit-2.6