自动 运行 外部应用程序,使用 Cucumber 测试主应用程序
automatically run external application, which use Cucumber for testing main application
我们有一个应用程序使用 Cucumber 框架来测试我们的第二个应用程序,应用程序在自己的进程上运行(黑盒测试),目前我们执行以下步骤:
1) 运行 DB
2) 运行 主应用程序
3) 运行 使用 Cukumber 框架测试主应用程序的测试应用程序
问题是:我们如何使用 TeamCity 自动执行此操作?
- 创建命令行构建步骤:
- 指向工作目录
- 运行 您的 Cucumber 从命令行进行测试。 Example.
我的方法是编写一个脚本来设置所有依赖项。 IE。启动数据库,启动第二个应用程序,然后 运行 Cucumber 东西。该脚本可以 运行 在 CI 服务器上,即 TeamCity 或开发人员系统上,因此很容易验证他们在提交之前没有破坏任何东西。
仅将执行限制在 TeamCity 不是我的首选方法。
这导致解决方案取决于您的开发和 CI 环境。您 运行 正在 Windows 还是 Linux 上?脚本会因操作系统而异。
我们有一个应用程序使用 Cucumber 框架来测试我们的第二个应用程序,应用程序在自己的进程上运行(黑盒测试),目前我们执行以下步骤:
1) 运行 DB
2) 运行 主应用程序
3) 运行 使用 Cukumber 框架测试主应用程序的测试应用程序
问题是:我们如何使用 TeamCity 自动执行此操作?
- 创建命令行构建步骤:
- 指向工作目录
- 运行 您的 Cucumber 从命令行进行测试。 Example.
我的方法是编写一个脚本来设置所有依赖项。 IE。启动数据库,启动第二个应用程序,然后 运行 Cucumber 东西。该脚本可以 运行 在 CI 服务器上,即 TeamCity 或开发人员系统上,因此很容易验证他们在提交之前没有破坏任何东西。
仅将执行限制在 TeamCity 不是我的首选方法。
这导致解决方案取决于您的开发和 CI 环境。您 运行 正在 Windows 还是 Linux 上?脚本会因操作系统而异。