【问题标题】:automatically run external application, which use Cucumber for testing main application自动运行外部应用程序,使用 Cucumber 测试主应用程序
【发布时间】:2017-03-15 22:58:59
【问题描述】:

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

1) 运行数据库

2) 运行主应用程序

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

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

【问题讨论】:

    标签: java automated-tests cucumber teamcity


    【解决方案1】:
    1. 创建命令行构建步骤:

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

    Here is more info on Cucumber's CLI.

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2023-03-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-20
        相关资源
        最近更新 更多