问题标签 [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.

0 投票
0 回答
40 浏览

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不适合构建和测试像我这样的混合解决方案?或者有什么我想念的吗?

0 投票
0 回答
8 浏览

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,这意味着使用所有内核。

任何人都可以就如何使这项工作提供任何建议吗?

0 投票
1 回答
52 浏览

c# - vstest.console.exe 错误:无法从传输连接读取数据:现有连接被远程主机强行关闭

我已经从 Visual Studio 2022 的测试资源管理器中运行了我的测试项目,幸运的是所有测试都通过了。另一方面,我正在尝试使用vstest.console.exe运行MyProject.Tests.build.appxrecipe文件,但它失败了。

日志如下:

类似于此GitHub 问题

0 投票
0 回答
9 浏览

jenkins - Jenkins vstest runner - 没有与模式匹配的文件

我是 Jenkins 的新手,每次收到响应“没有文件匹配模式 [完整文件路径]/Unit_tests.dll”时,我都尝试使用 VS Test Runner 插件为 sql 数据库运行一些单元测试。

我尝试通过运行以下命令在命令行中运行测试:

这将成功执行测试。我传递的参数与我传递给 jenkins 插件的参数相同,它返回“没有与模式匹配的文件”消息?

谁能建议我做错了什么或需要做些什么才能让它工作

0 投票
0 回答
31 浏览

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-2022dotnet-version: '6.x'