无法从Windows或Windows Phone项目的非交互式服务运行vest . console .exe



我安装了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来完成。或者执行以下操作:

  1. 运行命令:sc delete jenkins
  2. 从HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices中删除Jenkins
  3. 重启机器
  4. 从命令:java -jar jenkins.war
  5. 开始运行Jenkins

最新更新