[英]ReSharper not running new unit tests
當我在我的測試項目中創建新的 NUnit 單元測試時,ReSharper 單元測試運行器會檢測到它們,但它們保持灰色並且不會運行。
無論我嘗試單獨運行測試還是一起運行測試,都會發生此行為。
如果我關閉並重新打開解決方案,則會檢測到新測試並正確運行。
僅當我在運行測試之前使用 Visual Studio 構建解決方案時才會出現該行為。 如果我讓 ReSharper 觸發構建,則會正確檢測到測試。
我在用:
它還幫助我公開單元測試類: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.