问题标签 [vstest.console.exe]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
msbuild - 如何在具有 UWP 和 .NET Core / .NET 6 测试项目的解决方案文件上运行“dotnet test”?
我有一个解决方案,其中包含多个 .NET Standard、.NET Core、.NET 6,最后是UWP项目。
此外,我有所有的测试项目,包括 UWP 项目。
我的问题是,我无法在我的解决方案上运行dotnet test
, 甚至dotnet build
, 命令并让它实际工作。每次尝试dotnet
在解决方案上使用命令时,都会出现以下异常:
每当我的解决方案中有一个 UWP 项目时,似乎都会发生这种情况。
这很令人沮丧,因为我希望有一种(想想构建系统)方法来恢复、构建和测试我的解决方案与多种项目类型。
为了对我的整个解决方案执行任何操作,我需要使用 MSBuild 命令进行构建操作,例如msbuild /t:restore
, 或vstest.console
针对我的 UWP 测试时的命令。当不针对 UWP 项目时,我可以像平常一样使用dotnet
命令。
命令行操作是否dotnet
不适合构建和测试像我这样的混合解决方案?或者有什么我想念的吗?
test-suite - vsTest.Console.exe 不尊重 MaxCpuCount,它总是使用所有可用的内核
我想限制并行运行大量测试的并行量。我有超过 100 个要运行的测试 dll,我想限制并行运行的数量,这样它就不会消耗我机器上的所有 cpu 和内存资源。我有 24 个内核,因此默认情况下它将并行 24 个程序集,这可以最大限度地利用我机器上的内存。
出于讨论目的,我有 4 个测试程序集要并行运行,最多 2 个并行运行。
- 创建值列表.dll
- CustomStatesSanityCheck.dll
- DataLoaderUnitTests.dll
- 数据清除.dll
我创建了一个 testsettings 文件,将 maxcpucount 指定为 2。我的期望是这会将其限制为 2 个运行测试的进程。
然后我使用以下参数运行测试。
问题:
我最终运行了 4 个 testhost.net471.exe 进程,这意味着它忽略了我的MaxCpuCount设置。我可以确认它实际上是在使用设置文件,因为我的测试输出记录到子文件夹 TestResultsKevin。如果我检查 test-diag.txt 文件,我可以看到它使用的 maxcpu 计数为 0,这意味着使用所有内核。
任何人都可以就如何使这项工作提供任何建议吗?
c# - vstest.console.exe 错误:无法从传输连接读取数据:现有连接被远程主机强行关闭
我已经从 Visual Studio 2022 的测试资源管理器中运行了我的测试项目,幸运的是所有测试都通过了。另一方面,我正在尝试使用vstest.console.exe运行MyProject.Tests.build.appxrecipe文件,但它失败了。
日志如下:
类似于此GitHub 问题。
jenkins - Jenkins vstest runner - 没有与模式匹配的文件
我是 Jenkins 的新手,每次收到响应“没有文件匹配模式 [完整文件路径]/Unit_tests.dll”时,我都尝试使用 VS Test Runner 插件为 sql 数据库运行一些单元测试。
我尝试通过运行以下命令在命令行中运行测试:
这将成功执行测试。我传递的参数与我传递给 jenkins 插件的参数相同,它返回“没有与模式匹配的文件”消息?
谁能建议我做错了什么或需要做些什么才能让它工作
github-actions - Github Action 调用 vstest x86 失败并出现“传输连接”错误
我们使用 Github Actions 来构建和测试我们的 ActiveX 控件。我们几周前就开始了,并取得了很大进展。我们使用矩阵构建和测试 x86 和 x64。从一周前开始,两次构建仍然成功,x64 单元测试成功,但 x86 单元测试失败。
有时5分钟后。50分钟后的某个时间。我们得到这样的错误:
主动测试随机不同,让我相信问题不在于测试。
x86 和 x64 的单元测试相同,我们没有具体的测试。
两个版本都很好,运行大约 8-10 分钟。此外,生产的工件看起来不错。
Actions 结果可以在我们的公共仓库https://github.com/MapWindow/MapWinGIS/actions查看
这是我们的测试部分的动作脚本:
编辑:
删除vstest.console.exe/Parallel
的参数确实导致 1 次成功运行。但是,下一次运行再次失败并出现相同的错误。我使用. windows-2022镜像使用VS2022windows-2022
dotnet-version: '6.x'