我安装了 Visual Studio 2012 Update 2 并从命令行成功运行了一组 Windows Phone 测试
然后我尝试从 Jenkins 执行此操作(使用 VSTest 插件)并收到以下消息,这显然与沙盒有关..
正在开始测试执行,请稍候... 错误:无法为 Windows Phone 应用程序的单元测试启动测试运行:无法从服务或非交互式进程运行 Windows 应用商店应用程序的单元测试。请从交互式过程中运行单元测试..
有任何想法吗...
我安装了 Visual Studio 2012 Update 2 并从命令行成功运行了一组 Windows Phone 测试
然后我尝试从 Jenkins 执行此操作(使用 VSTest 插件)并收到以下消息,这显然与沙盒有关..
正在开始测试执行,请稍候... 错误:无法为 Windows Phone 应用程序的单元测试启动测试运行:无法从服务或非交互式进程运行 Windows 应用商店应用程序的单元测试。请从交互式过程中运行单元测试..
有任何想法吗...
如果有正确的适配器,这个命令行实用程序 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 的文件。
我遇到了同样的问题,通过从本地服务中删除 Jenkins 解决了这个问题。这可以通过从卸载程序控制面板卸载 Jenkins 来完成。或执行以下操作:
- 运行命令:
sc delete jenkins
- 从 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services 中删除 Jenkins
- 重启你的机器
- 从命令开始运行 Jenkins:
java -jar jenkins.war