私は非常に新しい、古い制限を上書きしますが、私は持っている私の問題は、次のとおりです。はなぜ検証し、レール内
とき、私だけのタイプ、次のコード:
validates :ipaddress, :format => {
:with => Resolv::IPv4::Regex,
:message => 'Deve ser um endereco IP valido'
}
すべての私のテストは問題なく動作します。失敗に
validates :ipaddress, :format => {
:with => Resolv::IPv4::Regex,
:message => 'Deve ser um endereco IP valido'
}
validates :domain, :format => {
:with => URI.regexp,
:message => 'Deve ser um dominio valido'
}
テストを開始し、言う:しかし、私は追加するとき
F
Failure:
UrlTest#test_test_url_with_valid_IP_address
[/home/olegario/infracrawler/test/models/url_test.rb:7]:
Test a valid IP address.
Expected: true
Actual: false
bin/rails test test/models/url_test.rb:4
..F
Failure:
UrlTest#test_test_url_using_a_valid_domain [/home/olegario/infra-
crawler/test/models/url_test.rb:19]:
Test a valid domain.
Expected: true
Actual: false
はなぜこれが起こっているのでしょうか?
EDIT
これは私のテストのコードです:
test 'test an url with a IP address containing characters' do
url = Url.new()
url.ipaddress = '192.168.2.AAA'
assert_equal(false, url.valid?, 'Test a invalid IP address')
end
test 'test url using a valid domain' do
url = Url.new()
url.domain = 'http://google.com'
assert_equal(true, url.valid?, 'Test a valid domain')
end
2 'validates'ための句を「各**、」ありません「**のいずれか**。」テスト自体を示してください。 – mudasobwa
新しい制限__do not__古い警告を無効にする/キャンセルするため、エラーが発生します。 –