如果这是错误的行话,请原谅我 - 我对此真的很陌生,所以我什至不知道如何表达它或要寻找什么......这甚至可能是它应该做的事情并且我就是不知道,哈哈:/
我正在学习 http://testfirst.org/learn_javascript 的 javascript 类(class)我使用的是 Windows 7 机器。我已经安装了 ruby 和 jasmine,并且正在学习第一课,它告诉我从输入“rake jasmine”开始
在命令行中输入该内容将返回以下文本:
Your tests are here: http://localhost:8888/
[2015-07-24 11:06:11] INFO WEBrick 1.3.1
[2015-07-24 11:06:11] INFO ruby 1.9.3 (2014-11-13) [i386-mingw32]
[2015-07-24 11:06:11] INFO WEBrick::HTTPServer#start: pid=7392 port=8888
...就是这样。我可以打开http://localhost:8888在网络浏览器中,它向我显示了我需要通过的测试/规范,但命令行似乎在此之后卡住,我无法输入任何其他命令...我在这里缺少什么吗?任何信息都将不胜感激 - 就像我说的,我对此非常陌生,所以我确信我错过了一些明显的东西!
最佳答案
它的目的是向您展示测试结果。您正在使用的库将它们显示在网页上,但为了能够显示网页,您通常需要服务器。
您使用的命令rake jasmine
启动映射到地址http://localhost:8888/
的HTTP服务器,它占用您当前的终端(控制台) session 并且它将一直处于事件状态,直到您关闭终端窗口或使用快捷方式强制关闭服务器(通常是 Ctrl+C
)。当服务器运行时,终端窗口实际上不会接收来自您的任何输入,它不是设计的,但在您使用服务器时它仍然会向终端打印日志信息(可能是有关传入请求的一些信息)。如果您想使用终端保持服务器运行,您应该打开另一个终端窗口并在其中执行操作。
关于javascript - Jasmine 在尝试耙动/启动时停顿?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31614121/