簡體   English   中英

ReSharper 沒有運行新的單元測試

[英]ReSharper not running new unit tests

當我在我的測試項目中創建新的 NUnit 單元測試時,ReSharper 單元測試運行器會檢測到它們,但它們保持灰色並且不會運行。

無論我嘗試單獨運行測試還是一起運行測試,都會發生此行為。

如果我關閉並重新打開解決方案,則會檢測到新測試並正確運行。

僅當我在運行測試之前使用 Visual Studio 構建解決方案時才會出現該行為。 如果我讓 ReSharper 觸發構建,則會正確檢測到測試。

我在用:

  • 視覺工作室 2010
  • 銳化
  • NUnit 2.5.7

它還幫助我公開單元測試類:D

嘗試清理解決方案並從項目文件夾中刪除與 RS 相關的文件和文件夾。 它對我有用。 不過我用的是VS2008。

單元測試方法必須是 public

此測試將不被識別:

[Test]
void RunTest(){
    Assert.True;
}

而這個測試被認可:

[Test]
public void RunTest(){
    Assert.True;
}

在使用 specflow 時遇到了這個問題。 新項目 > nuget specflow 然后我添加了規范(nunit)測試。 然后我收到了錯誤。 僅重新啟動我唯一運行的 Visual Studio 2012 實例即可解決該問題。

我見過這個問題。 在我的特定情況下,這是由於將我的代碼構建到缺乏完全信任的網絡驅動器。

盡管 VS 很高興從那里構建和運行 - NUnit 並不高興。 無益的是它沒有顯示任何失敗的原因(只是測試名稱那些無法解釋的灰點)

今天剛剛使用 VS 12、NUnit 和 RS 8.2 遇到了這個問題。 單元測試會話控制台上有一個用於構建設置的設置。 確保將其設置為自動而非自動(整體解決方案)。

我遇到了同樣的問題。 我正在使用 ReSharper 8.2.3 運行 VS2013。 清潔和重建解決方案沒有解決錯誤。

我的測試方法是async但返回了void 返回Task修復了錯誤。

還要確保您的方法上確實有 [Test] 注釋或 [TestCase(...)] 注釋。 如果那不存在,那么您肯定不會在列表中看到測試。

我在安裝 NuGet NUItTestAdapter 時遇到了類似的問題。

我使用的是 NUnit v.2.6.4,而 NUnitTestAdapter v2.1.1 成功了。

刪除_ReSharper文件夾和 ReSharper CACHE文件並沒有解決我的問題。

我今天遇到了這個問題,ReSharper 不會運行單元測試,我通過運行Clean Solution然后重建解決方案來解決這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM