我正在尝试从单元测试中启动WPF应用程序,以便该单元测试在UI上执行测试。
在我的本地环境上执行测试按预期工作 - 启动应用程序,执行测试并关闭应用程序。然而,通过TFS构建执行测试似乎做了一些奇怪的事情。解决方案成功构建并开始测试,但应用程序永远不会启动。有一个Process正在运行App,但UI永远不会出现。
服务器环境是Windows Server 2012和TFS 2013.应用程序进程作为后台进程而非应用程序运行。
任何人都可以提供有关我的应用无法正常启动的原因吗?
答案 0 :(得分:1)
您的构建代理需要以交互模式运行。
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/