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

时间:2017-03-13 09:38:54

标签: java automated-tests cucumber teamcity

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

1)运行DB

2)运行主应用程序

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

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

2 个答案:

答案 0 :(得分:1)

  1. 创建命令行构建步骤:
  2. enter image description here

    1. 指向工作目录
    2. 从命令行运行Cucumber测试。 Example
    3. Here is more info on Cucumber's CLI.

答案 1 :(得分:0)

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

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

这导致解决方案取决于您的开发和CI环境。你在Windows或Linux上运行吗?脚本将根据操作系统的不同而不同。