我有大约 50 个功能文件,我希望测试团队运行它们。我不希望他们一次运行所有文件,也不希望他们获得运行黄瓜的先决条件,即..bundle install ...rake db:migrate...service postgresql start...... etc
我想制作一个 shellscript 文件以便他们可以执行它,选择要运行的文件(所有或其他单个文件)的选项,然后脚本将执行先决条件并执行文件并将日志输出到指定文件夹。我想做一个 sh 文件。
我有大约 50 个功能文件,我希望测试团队运行它们。我不希望他们一次运行所有文件,也不希望他们获得运行黄瓜的先决条件,即..bundle install ...rake db:migrate...service postgresql start...... etc
我想制作一个 shellscript 文件以便他们可以执行它,选择要运行的文件(所有或其他单个文件)的选项,然后脚本将执行先决条件并执行文件并将日志输出到指定文件夹。我想做一个 sh 文件。
当然,我不知道您的开发环境,也不知道您需要执行哪些命令才能运行测试,但这里有一个示例 shell 脚本:
#!/bin/sh
bundle install
rake db:migrate
rake db:test:prepare
rake cucumber "$@"
像这样执行脚本:
./script_name.sh
有论据:
./script_name.sh features/registration.feature
该"$@"
部分将传递任何参数,如 features/registration.feature 到rake cucumber
.