使用不同的参数多次运行rspec测试套件

问题描述 投票:0回答:1

我有一套规格要运行。我想每次使用不同的参数多次运行规范。例如,我正在针对两个不同的数据库版本测试SQL脚本。测试用例相同,但连接字符串不同。我将如何实现这一目标?我是RSpec的新手,我能够让整个套件适用于一个版本。只需要知道如何重新运行不同的参数?

我查看了Class:RSpec::Core::Runner,但是从文档中我不太清楚如何利用它来多次运行?

ruby rspec
1个回答
2
投票

你可以用env variables解决这个问题。假设你想为两个不同的MySQL数据库运行rspec。您可以像这样定义数据库连接:

db_client = Mysql2::Client.new(database: ENV['DB_NAME'])

现在你可以像这样运行你的rspec:

DB_NAME=your_custom_db_name rspec
DB_NAME=other_db_name rspec
© www.soinside.com 2019 - 2024. All rights reserved.