0

我阅读了“Ruby on Rails Tutorial 3”并尝试找出测试。我刚刚意识到我的(非常简单的)测试失败了,因为我以某种方式混合了制表符和空格以进行缩进。

结果我收到了这样的错误:

[31mURI::InvalidURIError:←[0m
       ←[31mthe scheme http does not accept registry part: www.example.comstatic_pages (or bad hostname?)←[0m

在我复制/粘贴测试的第一部分(通过的部分)并更改内容后,所有测试都通过了。

我的问题:是否有一种“正确”的方法来做到这一点,或者只坚持一种方法(制表符或空格)?

4

2 回答 2

3

我被困在同一个问题上,我认为我们的问题是忘记了访问语句中的第一个斜杠 (/)。以下代码使测试输出 URI 错误。

visit 'static_pages/about'
page.should have_content('About us')

写下第一个斜杠,代码将按预期工作。

visit '/static_pages/about'
page.should have_content('About us')
于 2012-12-25T00:01:50.213 回答
0

制表符/空格对您的测试的影响应该为零。有一些语言很重要,但 ruby​​ 不是其中之一。我冒险猜测可能看起来像空格的东西实际上是一些不可见的 utf8 字符导致了问题。我以前从其他来源复制和粘贴时发生过这种情况。并根据我所看到的修复它简单地重写它。

底线......使用你想要的任何东西......保持一致只是为了让你的生活更简单,但这并不重要。

于 2012-11-22T16:50:16.397 回答