从 TFS 上的 UnitTest 启动 WPF 应用程序启动进程但不启动应用程序

Launching WPF app from UnitTest on TFS starts process but does not launch app

我正在尝试从单元测试中启动 WPF 应用程序,以便该单元测试对 UI 进行测试。

在我的本地环境中执行测试按预期工作 - 启动应用程序,执行测试并关闭应用程序。然而,通过 TFS 构建执行测试似乎做了一些奇怪的事情。解决方案构建成功并开始测试,但应用程序从未启动。该应用程序有一个进程 运行,但 UI 从未出现。

服务器环境是WindowsServer 2012和TFS 2013。App进程作为后台进程运行,而不是App。

任何人都可以提供有关我的应用程序无法正常启动的原因的任何见解吗?

您的构建代理需要 运行 处于交互模式。

https://msdn.microsoft.com/en-us/library/ms181712.aspx

但是,我建议不要对构建代理进行 UI 测试。这将大大减慢您的构建速度,并且不再是快速 CI。您应该改为使用 Release Management 将您的应用程序部署到客户端并通过它执行测试。如果您使用 MS Test 作为编排器(使用 Selenium、CUIT 或任何引擎),您可以将测试和结果与测试用例相关联。这为您提供了一些非常酷的报告功能,因为您现在可以看到 UI 对构建的覆盖...

http://nakedalm.com/execute-tests-release-management-visual-studio-2013/