Несколько раз запустить набор тестов rspec с разными параметрами - PullRequest
0 голосов
/ 22 апреля 2019

У меня есть набор спецификаций для запуска. Я хотел бы запустить спецификации несколько раз с разными параметрами каждый раз. Например, я тестирую сценарии SQL для двух разных версий базы данных. Контрольные примеры одинаковы, но строка подключения отличается. Как я добьюсь этого? Я новичок в RSpec, мне удалось заставить весь пакет работать на одну версию. Просто нужно знать, как перезапустить с разными параметрами?

Я посмотрел на Class:RSpec::Core::Runner, но мне не очень понятно из документации, как это можно использовать для многократного запуска?

1 Ответ

2 голосов
/ 23 апреля 2019

Вы можете решить это с помощью переменных env . Допустим, вы хотите запустить rspec для двух разных баз данных MySQL. Вы можете определить свое соединение с БД следующим образом:

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

Теперь вы можете запустить свой rspec так:

DB_NAME=your_custom_db_name rspec
DB_NAME=other_db_name rspec
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...