Вопрос тестирования Rails - PullRequest
1 голос
/ 17 июня 2010

Я пытаюсь проверить работоспособность, которая вставляет мало деталей в БД. В test.log он показывает сгенерированную команду вставки, а также сообщения журнала, которые я поместил, чтобы показать прогресс, и все, кажется, работает нормально, за исключением того, что фактические данные не вставляются в БД. Я проверяю, вставлены ли данные в db / test.sqlite3. Никаких исключений не генерируется при выполнении тестовых случаев. Есть ли настройка, которую я должен установить для того, чтобы вставить данные в тестовую БД? или я что-то пропустил Спасибо

Ответы [ 2 ]

1 голос
/ 17 июня 2010

Тестовые данные обычно очищаются.После запуска тестовых случаев.Так что я не думаю, что что-то есть в тестовой базе данных.После выполнения каждой тестовой транзакции база данных откатывается.

1 голос
/ 17 июня 2010

Проверяете ли вы базу данных после запуска теста?

По умолчанию Rails запускает все тесты с использованием транзакций. Это означает, что после каждого теста база данных откатывается.

Это предпочтительно для тестирования. В противном случае у вас может быть один тест, портящий данные или состояние, которое влияет на другой тест.

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