Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 自动运行外部应用程序,使用Cucumber测试主应用程序_Java_Automated Tests_Cucumber_Teamcity - Fatal编程技术网

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

Java 自动运行外部应用程序,使用Cucumber测试主应用程序,java,automated-tests,cucumber,teamcity,Java,Automated Tests,Cucumber,Teamcity,我们有一个应用程序,它使用Cucumber框架来测试我们的第二个应用程序,应用程序在自己的进程上运行黑盒测试,目前我们执行以下步骤: 1运行数据库 2运行主应用程序 3运行使用Cukumber框架测试主应用程序的测试应用程序 问题是:我们如何通过使用TeamCity自动做到这一点 创建命令行生成步骤: 指向工作目录 从命令行运行cumber测试。 我的方法是编写一个脚本来设置所有依赖项。也就是说,启动数据库,启动第二个应用程序,然后运行Cucumber。该脚本可以在CI服务器上运行,即TeamC

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

1运行数据库

2运行主应用程序

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

问题是:我们如何通过使用TeamCity自动做到这一点

创建命令行生成步骤: 指向工作目录 从命令行运行cumber测试。
我的方法是编写一个脚本来设置所有依赖项。也就是说,启动数据库,启动第二个应用程序,然后运行Cucumber。该脚本可以在CI服务器上运行,即TeamCity或开发人员系统上,因此很容易验证他们在提交之前没有破坏任何内容

仅限于TeamCity执行不是我的首选方法

这将导致一个解决方案taht取决于您的开发和CI环境。您是在Windows上运行还是在Linux上运行?根据操作系统的不同,脚本会有所不同