自动 运行 外部应用程序,使用 Cucumber 测试主应用程序

automatically run external application, which use Cucumber for testing main application

我们有一个应用程序使用 Cucumber 框架来测试我们的第二个应用程序,应用程序在自己的进程上运行(黑盒测试),目前我们执行以下步骤:

1) 运行 DB

2) 运行 主应用程序

3) 运行 使用 Cukumber 框架测试主应用程序的测试应用程序

问题是:我们如何使用 TeamCity 自动执行此操作?

  1. 创建命令行构建步骤:

  1. 指向工作目录
  2. 运行 您的 Cucumber 从命令行进行测试。 Example.

Here is more info on Cucumber's CLI.

我的方法是编写一个脚本来设置所有依赖项。 IE。启动数据库,启动第二个应用程序,然后 运行 Cucumber 东西。该脚本可以 运行 在 CI 服务器上,即 TeamCity 或开发人员系统上,因此很容易验证他们在提交之前没有破坏任何东西。

仅将执行限制在 TeamCity 不是我的首选方法。

这导致解决方案取决于您的开发和 CI 环境。您 运行 正在 Windows 还是 Linux 上?脚本会因操作系统而异。