我有一个简单的解决方案,我放入了一个c#类库项目,并引用了nunit dll等。
我创建了一个.cs文件,添加了[testfixture]和一个简单的[test]
如果我去测试 - >运行 - >在当前环境中进行测试(甚至在解决方案中进行全部测试)
我收到错误:
No tests were run b/c no tests are loaded or the selected tests are disabled.
我确实编译了这个项目。
SomeTest.cs
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NUnit.Framework;
[TestFixture]
public class SomeTest
{
[Test]
public void Test1()
{
Assert.AreEqual(1, 1);
}
}
答案 0 :(得分:1)
如果您确实需要nUnit,请尝试looking here
我弄明白了这个问题。问题是您已将测试项目添加为类库。 VisualStudio提供了一个模板,用于创建测试项目的“测试项目”。但我猜它在屏幕后面做了一些事情,使你能够从Visual Studio运行测试。我通过创建两个项目来验证这一点 - 一个是Test Project类型,另一个是Class Library类型。
我在两个项目中都有相同的测试类,但我只能在'测试项目'中运行测试。但这只适用于微软内置的单元测试框架。 Nunit似乎不起作用(即使你创建了一个测试项目并在那里添加了一个nunit测试)。
您可以尝试VisualNUnit,它是Visual Studio 2010的测试运行器。
答案 1 :(得分:0)
测试类和测试方法是公开的吗?
每个默认模板类都是私有的,测试类和方法必须是私有的,非静态的和非抽象的。
有些代码会很好;)