wen*_*ode 7 c# tdd unit-testing xunit visual-studio-2015
我的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一起工作?
小智 2
我遇到过同样的问题。当一一选择时,测试运行良好,但当选择多个或所有测试时,仅执行其中一些测试,而其他测试则带有感叹号(未运行),而不显示任何异常消息。
我终于发现了问题:在任何 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:
Run Code Online (Sandbox Code Playgroud)
删除对错误 dll 的引用解决了问题。
| 归档时间: |
|
| 查看次数: |
323 次 |
| 最近记录: |