问题标签 [vstesthost]
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.
visual-studio-2008 - VSTestHost.exe 已停止工作 - 无法运行单元测试
微软单元测试框架突然罢工了。
当我尝试在 VS2008 中运行测试时,我得到一个对话框,其中显示消息“VSTestHost.exe 已停止工作”。
我在 Vista 上运行 Visual Studio Team System 2008(版本 9.0.30729.1 SP)并应用了所有更新。
“问题报告和解决方案”建议我“升级到 Visual Studio Team Edition for Software Testers 的最新零售版”,这是不对的。
我试过重启。
我试过“devenv /resetuserdata”
这些没有任何区别。
基于这种废话,我想回到MbUnit ,但这不是我的选择。
对于如何解决这个问题,有任何的建议吗?
visual-studio-2008 - 在 VSTestHost 下运行 WatiN 测试的线程问题
我已经在我的开发环境上运行了一个简单的 WatiN Web 测试,并试图让它在 TFS 构建服务器上运行。WatiN 正在引发异常:
测试运行器 VSTestHost 默认使用 STA 线程。我还尝试通过 .testrunconfig 文件明确地将其强制为 STA。WatiN 仍然不高兴。我在 Windows Server 2008 上使用 Visual Studio/TFS 2008。
有没有其他人遇到这个问题并找到了解决方案?
unit-testing - 为什么 VSTestHost.exe 从 c:\windows\assembly\temp 目录加载程序集?
我正在开发一个必须安装在 GAC 中的程序集,作为构建后步骤的一部分,我确保 GAC 在每次构建后都得到更新。如果我创建一个(Visual Studio)单元测试(在单独的测试程序集中)以在被测类上调用新方法,然后在被测类上实现该方法(TDD 样式),然后运行测试(CTRL R, T) 被测程序集和单元测试项目被构建(并且程序集在 GAC 中更新)。
测试失败(为新方法抛出 System.MissingMethodException)。如果我现在调试测试,测试通过,然后我可以运行测试,它会通过。
作为我调查的一部分,我在测试中添加了一个无限循环,然后运行它。我使用 Process Explorer 来查找在测试期间加载的 dll 的路径。我发现在 C:\WINDOWS\assembly\temp\4XY349E7C5 中有一个程序集的句柄。使用我在此处找到的技巧查看该目录,我发现我的 dll 版本比 GAC 中的旧版本,如果我使用 Reflector 检查 dll,我发现它不包含我添加的新方法,它解释了 MissingMethodException。
那么为什么 VSTestHost.exe 会在 temp 目录中加载 dll,我有什么方法可以确保使用正确的 dll 吗?
visual-studio-2008 - vsTestHost.exe 仅使用一个处理器
我有一个简单的负载测试,它在四核 64 位 windows 2008 机器上使用一个 TestMethod。
当我运行负载测试时,我只看到一个处理器被使用到 100%,其他处理器只是空闲,我知道服务器没有被打到最大,所以我的测试代理无法产生足够的负载它。
有没有办法告诉它使用多个处理器?
cruisecontrol.net - 当 MSTest 从 CruiseControl.NET 运行时,VsPerfMon.exe 和 VsTestHost.exe 进程挂起
我正在使用 CruiseControl.NET 和 MSTest 来构建我的 vs2008 项目并运行我的单元测试。
如果我从 Visual Studio 2008 运行测试,它们会完美运行。但是,当 CruiseControl 启动测试时,VsPerfMon.exe 和 VsTestHost.exe 进程会挂起,直到我从任务管理器中结束它们。这意味着巡航控制本身也挂起,我从来没有得到我在巡航控制中构建的结果。
有谁知道我的问题可能是什么解决方案?
谢谢,
D
c# - 从 Visual Studio 测试环境中加载 C++ DLL 时出现问题
所以我一直在尝试使用 Visual Studio 测试环境对我的解决方案进行测试。设置如下所示:
有两个理论上可互换的第三方库和相应的包装器。我需要能够同时支持两者。
所以,当我运行我的测试项目时,会发生以下情况:
- 被测项目加载成功
- 成功加载基础 C# 项目
- C++ 包装器 A 加载失败;如果我使用包装器 B 一切都很好。
包装器 A 的异常调用堆栈是:
我确实在网上搜索过这个,发现很多人都在询问同一个调用堆栈,但几乎没有回应。
我查看了 ProcMon 的情况。我比较了加载包装器 A 和包装器 B 时发生的情况。在包装器 B 完成加载之前,情况似乎或多或少相同。同时,包装器 A 莫名其妙地重新开始加载,这次尝试加载测试项目已经加载的 C# 基础 DLL。但它没有找到这些 DLL,因为 DLL 搜索路径不包含测试文件夹(它在 GAC 和 VSTestHost 目录中查找 DLL)。
我注意到的另一件事是 C# 代码没有在默认的 appdomain 中运行。所以我的理论是以下情况正在发生:
- 包装器 A 尝试加载沙盒应用程序域。
- 发生了一些事情让系统认为 Wrapper A 没有成功加载
- 系统尝试在默认的 appdomain 中加载 Wrapper A。在此 appdomain 中,未加载 C# DLL,因此它尝试加载它们但失败。
那么,什么给了?第 2 步可能会发生什么?包装器 B 会成功加载而包装器 A 不会加载的一些可能原因是什么?
如果您想知道包装器 A 和包装器 B 有何不同:它们的项目具有相同的设置,并且它们支持相同的接口;否则它们是完全不同的。但我想知道哪些差异会导致这种情况。
我应该补充一点,如果我将 DLL 添加到 GAC 或将它们复制到 VSTestHost 目录,包装器 A 会找到 DLL 并成功加载。但是,我仍然想了解发生了什么问题。
visual-studio - VS10调试器错误:测试主机进程意外退出
我在 VS10 中的测试调试器遇到了一些问题。所有测试都在正常运行,但是在调试时,当我尝试读取对象数据时它会中止。之后,此错误显示在摘要中:Test host process exited unexpectedly.
我无法看到有关该错误的更多详细信息。如何访问/生成测试日志文件?或者,更好的是:有没有人遇到过类似的问题?并找到了解决方案?
附加信息:
运行时测试数据可用于来自同一库程序集的对象,它只是我在运行时模式下无法访问的一类。如果我在以下位置使用断点:
- 影响对象的每一行: - 我可以看到运行时数据和测试通过
- 只有一个地方: - 测试将中止,没有数据可见
- 没有断点: - 测试运行并通过。
直到最近,该测试一直运行良好。就在问题发生之前,我通过将项目划分为解决方案文件夹进行了一些解决方案更改。我没有进行任何会影响代码的更改。将项目移回其原始文件夹并不能解决问题,所以我想知道 - 这是 Visual Studio 本身的错误吗?
这是我迄今为止尝试过的:
- 重建和清洁解决方案。
- 关闭 Visual Studio 并重新启动我的系统。
- 安装 VS10 服务包 1
- 重新安装 Visual Studio 10
- 在 VS10 Ultimate 和 Premium 上进行测试
- 删除和重新生成解决方案文件
- 删除所有断点
- TraceAndTestImpact/Local.testsettings:测试
Timeout > timeout
并将中止设置为 30 分钟。 - TraceAndTestImpact/Local.testsettings:
Unit Test > Assembly
定义的文件夹 - TraceAndTestImpact/Local.testsettings:
Deployment > Enable deployment
目录和文件
我怎样才能解决这个问题?欢迎任何建议。
visual-studio-2012 - 无法从 Windows 或 Windows Phone 项目的非交互式服务运行 VSTest.Console.exe
我安装了 Visual Studio 2012 Update 2 并从命令行成功运行了一组 Windows Phone 测试
然后我尝试从 Jenkins 执行此操作(使用 VSTest 插件)并收到以下消息,这显然与沙盒有关..
正在开始测试执行,请稍候... 错误:无法为 Windows Phone 应用程序的单元测试启动测试运行:无法从服务或非交互式进程运行 Windows 应用商店应用程序的单元测试。请从交互式过程中运行单元测试..
有任何想法吗...
testing - Visual Studio 2012 vstest:运行不属于某个类别的测试
是否可以从命令行运行所有不属于某个类别的测试?从文档中,我知道我可以运行属于某个类别的所有测试,执行以下操作:
vstest.console.exe myTestProject.dll /TestCaseFilter:TestCategory="Nightly"
我想要做的是将一些测试方法分配给一个测试类别,然后一次运行这些测试。然后我想在单独的测试运行中运行其余的测试(这是我当前的问题所在)。我有超过 1000 个测试,所以我希望不必对所有 TestMethod 属性进行搜索和替换来添加“基本”类别。我也不想将测试分成不同的项目。
谢谢。
visual-studio - 无需在服务器上安装 Visual Studio 即可运行 Visual Studio 2013 单元测试
我正在尝试在我的登台服务器上运行通过 Visual Studio 2013 创建的单元测试。
我不想在那里安装 Visual Studio,而不是测试代理,所以我找到了一种通过复制一些所需的 DLL 和 EXE 来运行它们的方法。
是的,我知道这是一个 hack,但我更喜欢这个解决方案而不是测试代理来保持暂存环境完全干净。
无论如何,测试都正确完成,除了 vstest.discoveryengine.exe 崩溃并出现以下错误:
注意:此崩溃不会阻止测试的成功完成,只是一个烦人的弹出窗口,可以随时手动关闭......
我试图以管理员身份运行我的批处理脚本,但没有运气。
您是否对如何防止 vstest.discoveryengine.exe 启动或列出现有测试有任何提示?
非常感谢
最好的
盖尔西