在我的解决方案中创建一个类库项目,删除了nunit,无法识别测试

时间:2011-07-09 00:14:03

标签: c# nunit

我有一个简单的解决方案,我放入了一个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);
   }

}

2 个答案:

答案 0 :(得分:1)

  • 对于NUnit,我怀疑VisualStudio默认是否支持运行测试。如果您使用VisualStudio.TestTools.UnitTesting(如果您实际上不需要nUnit),您的问题可能会简化。

如果您确实需要nUnit,请尝试looking here

我弄明白了这个问题。问题是您已将测试项目添加为类库。 VisualStudio提供了一个模板,用于创建测试项目的“测试项目”。但我猜它在屏幕后面做了一些事情,使你能够从Visual Studio运行测试。我通过创建两个项目来验证这一点 - 一个是Test Project类型,另一个是Class Library类型。

我在两个项目中都有相同的测试类,但我只能在'测试项目'中运行测试。但这只适用于微软内置的单元测试框架。 Nunit似乎不起作用(即使你创建了一个测试项目并在那里添加了一个nunit测试)。

您可以尝试VisualNUnit,它是Visual Studio 2010的测试运行器。

答案 1 :(得分:0)

测试类和测试方法是公开的吗?

每个默认模板类都是私有的,测试类和方法必须是私有的,非静态的和非抽象的。

有些代码会很好;)