Мне трудно получить согласованное поведение от Мокко и метода regexp_matches . Если автотест запускает весь мой набор тестов, все работает нормально. Если я намеренно вызвал сбой теста, содержащего вызов regexp_matches
, а затем исправил его, я получил ошибку method_missing
на regexp_matches
. Если я снова запусту весь набор тестов, все будет хорошо. Большая проблема исходит от Хадсон (непрерывная интеграция). Он запускает весь набор тестов, но всегда говорит, что regexp_matches
отсутствует, и я не знаю, как это исправить.
Мой тест:
test "if token is set during Account creation the long url should be created correctly" do
Account.any_instance.expects(:http_get).with("api.server.com", regexp_matches(%r(^http://.*/accounts/\d+/jobs$)))
account = Account.create name: "New Account", token: "NewToken"
end
Ошибка:
test_if_token_is_set_during_Account_creation_the_long_url_should_be_created_correctly(AccountTest):
NoMethodError: undefined method `regexp_matches' for #<AccountTest:0x0000010162d0c0>
test/unit/account_test.rb:158:in `block in <class:AccountTest>'
Я даже не знаю, какой еще код добавить сюда, так как не представляю, в чем причина. Для хихиканья я вставил require 'mocha'
вверху тестового файла, но это ничего не изменило.