我正在使用 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 扩展,结果相同。
知道有什么问题吗?