当本地测试 运行 时将状态报告回 TeamCity
Reporting status back to TeamCity when a test is ran locally
我们在 AutoIt 中为我们的 Windows 应用程序(我们将继续支持较旧的遗留应用程序)创建了一个测试框架。这些从来没有 运行 在时间表上或 CI 的一部分(总是 运行 手动)。我试图从测试中获得某种自动 运行(或者甚至只是状态报告),运气极差。
我有一个 VM,可以在其中进行测试 运行。我试验了自己的网络应用程序,该应用程序在本地运行良好 运行ning 和状态报告。但是当在服务器上设置时,AutoIt 报告它无法打开应用程序。如果我尝试 运行 来自 .bat 文件的测试,也会发生同样的事情。
我目前的解决方案是让 AutoIt 调用我的网络应用程序来报告状态(在本地工作正常,在服务器上未经测试),或者看看我是否可以让 AutoIt 将结果报告回 TeamCity。我安装了代理,但是当我 运行 从 TeamCity 构建时,AutoIt 报告它无法启动应用程序。我在登录到 VM 时尝试了此操作,注销并打开了 RDS;运气不好。
是否可以 运行 从 VM 手动测试并将结果发送回 TeamCity?当我从 TeamCity 运行 他们读取 AutoIt 输出(这是预期的格式)时,但我需要让 TeamCity 知道更新结果(所以我们可以使用 TeamCity 而不是我的网络应用程序来显示结果).
我可能需要找到一种方法让 TeamCity 知道构建已经开始,这可能会让它知道密切关注流程的输出,但我并不乐观。有什么想法吗?
我解决了这个问题,所以它可以更传统地完成。
如果有人对 "running the agent from the console" 的意思感到困惑,这只是意味着安装代理而不选择 "as a service" 复选框,然后通过 cd'ing 到 [=10= 手动启动代理] 目录和 运行 命令 agent start
。我还创建了一个批处理文件,它将自动执行此操作(但你必须 运行 作为管理员)。
此外,我发现如果测试没有从正确的目录中 运行,AutoIt 将无法执行任何操作,因此我必须设计一个解决方案。
现在唯一的问题是我必须让一台旧笔记本电脑始终连接到测试和应用程序 运行 上的虚拟机(因为如果 VM 桌面没有交互,AutoIt 测试将无法运行) .
我们在 AutoIt 中为我们的 Windows 应用程序(我们将继续支持较旧的遗留应用程序)创建了一个测试框架。这些从来没有 运行 在时间表上或 CI 的一部分(总是 运行 手动)。我试图从测试中获得某种自动 运行(或者甚至只是状态报告),运气极差。
我有一个 VM,可以在其中进行测试 运行。我试验了自己的网络应用程序,该应用程序在本地运行良好 运行ning 和状态报告。但是当在服务器上设置时,AutoIt 报告它无法打开应用程序。如果我尝试 运行 来自 .bat 文件的测试,也会发生同样的事情。
我目前的解决方案是让 AutoIt 调用我的网络应用程序来报告状态(在本地工作正常,在服务器上未经测试),或者看看我是否可以让 AutoIt 将结果报告回 TeamCity。我安装了代理,但是当我 运行 从 TeamCity 构建时,AutoIt 报告它无法启动应用程序。我在登录到 VM 时尝试了此操作,注销并打开了 RDS;运气不好。
是否可以 运行 从 VM 手动测试并将结果发送回 TeamCity?当我从 TeamCity 运行 他们读取 AutoIt 输出(这是预期的格式)时,但我需要让 TeamCity 知道更新结果(所以我们可以使用 TeamCity 而不是我的网络应用程序来显示结果).
我可能需要找到一种方法让 TeamCity 知道构建已经开始,这可能会让它知道密切关注流程的输出,但我并不乐观。有什么想法吗?
我解决了这个问题,所以它可以更传统地完成。
如果有人对 "running the agent from the console" 的意思感到困惑,这只是意味着安装代理而不选择 "as a service" 复选框,然后通过 cd'ing 到 [=10= 手动启动代理] 目录和 运行 命令 agent start
。我还创建了一个批处理文件,它将自动执行此操作(但你必须 运行 作为管理员)。
此外,我发现如果测试没有从正确的目录中 运行,AutoIt 将无法执行任何操作,因此我必须设计一个解决方案。
现在唯一的问题是我必须让一台旧笔记本电脑始终连接到测试和应用程序 运行 上的虚拟机(因为如果 VM 桌面没有交互,AutoIt 测试将无法运行) .