5

我安装了 Visual Studio 2012 Update 2 并从命令行成功运行了一组 Windows Phone 测试

然后我尝试从 Jenkins 执行此操作(使用 VSTest 插件)并收到以下消息,这显然与沙盒有关..

正在开始测试执行,请稍候... 错误:无法为 Windows Phone 应用程序的单元测试启动测试运行:无法从服务或非交互式进程运行 Windows 应用商店应用程序的单元测试。请从交互式过程中运行单元测试..

有任何想法吗...

4

2 回答 2

1

如果有正确的适配器,这个命令行实用程序 vstest.console.exe 也可以运行 3rdparty 单元测试。您必须对 vstest.console.exe 使用 /UseVsixExtensions 选项。此外,为了启用代码覆盖率分析,我提供了 /EnableCodeCoverage 选项。

 "C:\Program Files (x86)\Microsoft Visual Studio 11.0
 \Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe"
 /UseVsixExtensions:true /EnableCodeCoverage "C:\Users\Arve\Documents\Visual Studio
 2012\Projects\MyApp\MyApp.Tests\bin\Debug\MyApp.Tests.dll"

上面的命令会在“TestResults”目录下生成一个后缀为 .coverage 的文件。

于 2013-05-31T14:45:52.150 回答
0

我遇到了同样的问题,通过从本地服务中删除 Jenkins 解决了这个问题。这可以通过从卸载程序控制面板卸载 Jenkins 来完成。或执行以下操作:

  1. 运行命令: sc delete jenkins
  2. 从 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services 中删除 Jenkins
  3. 重启你的机器
  4. 从命令开始运行 Jenkins:java -jar jenkins.war
于 2014-04-01T21:39:35.400 回答