2011-07-09 29 views
0

我有一個簡單的解決方案,我把C#類庫項目,並引用NUnit的DLL等創建在我的解決方案一個類庫項目,下跌的NUnit,測試無法識別

我創建了一個cs文件,添加[的TestFixture]和一個簡單的[測試]

如果我去測試 - >運行 - >測試在目前情況下(甚至全部在溶液中)

我得到的錯誤:

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

我使用vs.net 2010 – Blankman

回答

1
  • 在NUnit的的情況下,我是否VisualStudio的支持,默認情況下運行測試懷疑。如果你使用VisualStudio.TestTools.UnitTesting(如果你確實不需要NUnit的)

如果你確實需要NUnit的,儘量looking here

我想通了這個問題你的問題可能被簡化。問題是您已經將測試項目添加爲類庫。 VisualStudio提供了一個可用於創建測試項目的'測試項目'的模板。但我猜測它在屏幕背後做了一些事情,使你能夠從Visual Studio運行測試。我通過創建兩個項目來驗證這一點 - 一個是類型測試項目和一個類庫類型。

我在兩個項目中都有相同的測試類,但是我只能在'測試項目'中運行測試。但這隻適用於微軟內置的單元測試框架。 Nunit似乎還沒有工作(即使你創建了一個測試項目並在那裏添加一個nunit測試)。

你可以嘗試VisualNUnit,這是Visual Studio 2010中

+0

感謝您查看問題! – Blankman

0

是測試類和測試方法公開?

默認模板類是私有的,測試類和方法必須是私有的,非靜態的和非抽象的。

一些代碼將是很好的;)

+0

是類和方法(測試)是公衆測試運行。 – Blankman

相關問題