簡體   English   中英

發現了XUnit測試,但未通過“運行所有測試”運行

[英]XUnit test is discovered but not run by 'run all tests'

我的Visual Studio確實發現了我的Xunit測試,但“全部運行”(ctrl + R,A)不會運行它們。 但是,我可以手動選擇這些測試來運行它們。

控制台輸出:

========== Discover test finished: 2 found (0:00:01,6982309) ========== ------ Run test started ------ ========== Run test finished: 0 run (0:00:01,8070484) ==========

除了XUnit,我還安裝了xunit.runner.console和xunit.runner.visualstudio。 我測試了一個新項目的確認。 在我的實際項目中也是如此。 但是,Ctrl + R,A會運行所有MSTests。

為什么不“全部運行”與XUnit一起工作?

我遇到過同樣的問題。 當逐個選擇時,測試運行正常,但是當選擇幾個或所有測試時,只執行了其中一些測試,其他測試帶有感嘆號(未運行)而不顯示任何異常消息。

我終於找到了問題:在任何CPU配置中加載x64版本時,其中一個NuGet包(在我的情況下是V8.Net)導致異常,這導致測試運行器靜默地丟棄一些(看似隨機的)測試的執行。

我在事件查看器中找到了這個:

Faulting application name: dotnet.exe, version: 2.2.27818.2, time stamp: 0x5d09400d
Faulting module name: V8_Net_Proxy_x64.dll, version: 1.0.0.1, time stamp: 0x5cc8b077
Exception code: 0x80000003
Fault offset: 0x0000000000f810ee
Faulting process id: 0x36a8
Faulting application start time: 0x01d5487db05f8083
Faulting application path: C:\Program Files\dotnet\dotnet.exe
Faulting module path: C:\[my project path].BaseTests\bin\Debug\netcoreapp2.2\V8_Net_Proxy_x64.dll
Report Id: 4a76ea19-6dac-4c83-b589-252722073405
Faulting package full name: 
Faulting package-relative application ID:

刪除對斷層dll的引用解決了這個問題。

暫無
暫無

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

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