Мой сеанс консоли Rails прошел неправильно, и теперь мои тесты rspec не прошли? - PullRequest
0 голосов
/ 12 декабря 2011

Я использую Postgres 9.1, Rails 3.1.3 и Ruby 1.9.3.

Я попробовал кое-что в rails console --sandbox, а затем рискнул rails console.При вводе Employee.create!(a whole lot of data) я получил несколько ошибок, большинство из которых связано с ограничениями not null.

Я быстро покинул консоль и с помощью pgadmin3 проверил, изменил ли я базу данных, но данных не было, поэтому я был уверен, что мои тесты все равно пройдут.К сожалению, мой rspec тест в настоящее время не проходит, и я не уверен, где находятся конфликтующие данные.

Надеюсь, кто-то, читающий это, имеет представление или предложение о том, как я могу отменить запись, которую я ввел в моем сеансе консоли, чток сожалению, это был не сеанс --sandbox.

Мне удалось убить фантомный сервер, который я нашел с помощью lsof | grep 3000.

Спасибо за любую помощь, предложения или указатели, которые вы можете сэкономить.

1 Ответ

0 голосов
/ 12 декабря 2011

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

Попробуйте запустить rake db:test:prepare и запустить свои тесты.

...