2009-03-06 56 views
2

我使用MSTest繼承了程序集,但是這些測試是在構建機器上使用nunit-console運行的(不確定它是如何工作的)。所以我決定整理出來並將它們改爲適當的NUnit測試,但現在nunit-console(或gui)找不到任何測試。儘管使用ReSharper測試運行器,它們運行得很好。任何想法可能會丟失什麼?NUnit在程序集中找不到測試

+0

我遇到同樣的問題;可以使用TestDriven.NET在VS.NET中運行我的測試,但是我的buildmachine不執行它們,儘管我的設備都是公開的。 – 2009-03-06 10:05:26

回答

1

感謝大家的幫助。升級到最新的NUnit框架解決了這個問題(你建議的所有明顯的事情都可以)。

弗雷德裏克Gheysels,你可以嘗試,以及我猜。

+0

我已經版本2.4.7;看來最新的版本是2.4.8 ...我會給它一個鏡頭。謝謝。 – 2009-03-06 11:01:20

1

您的測試夾具,類和方法是否公開?他們必須爲NUnit找到它們。

12

檢查:

  • 是類公衆?
  • 它有一個公共的無參數的構造函數(例如默認的,如果你不指定任何其他構造函數)
  • 是否有類級別的[TestFixture]屬性?
  • 每個測試是否公開?
  • 每個測試都有[Test]屬性嗎?
  • 每個測試都是無參數的嗎?

我相信一些版本的NUnit能夠根據它們的名字找到測試,例如, TestFooBarBaz()沒有[Test]屬性,但我不知道現在是什麼狀態 - 它可以解釋這種差異。

相關問題