繁体   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