我安装了Visual Studio 2012 Update 2,并成功地从命令行运行了一组Windows Phone测试
然后我尝试从Jenkins(使用VSTest插件)做到这一点,并收到以下消息,这显然与沙箱有关。
开始测试执行,请等待…错误:无法启动Windows Phone应用程序单元测试的测试运行:无法从服务或非交互式进程运行Windows Store应用程序的单元测试。请从交互式进程中运行单元测试。
任何想法…
有这个命令行实用程序vest .console.exe,如果它有正确的适配器,它也能够运行第三方单元测试。您必须对vest .console.exe使用/UseVsixExtensions选项。另外,为了启用代码覆盖率分析,我提供了/EnableCodeCoverage选项。
"C:Program Files (x86)Microsoft Visual Studio 11.0
Common7IDECommonExtensionsMicrosoftTestWindowvstest.console.exe"
/UseVsixExtensions:true /EnableCodeCoverage "C:UsersArveDocumentsVisual Studio
2012ProjectsMyAppMyApp.TestsbinDebugMyApp.Tests.dll"
上面的命令在目录'TestResults'下生成一个后缀为.coverage的a文件。
我也有同样的问题,通过从本地服务中删除Jenkins解决了这个问题。这可以通过从卸载程序控制面板卸载Jenkins来完成。或者执行以下操作:
- 运行命令:
sc delete jenkins
- 从HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices中删除Jenkins
- 重启机器
- 从命令:
开始运行Jenkinsjava -jar jenkins.war