javascript - Jasmine 在尝试耙动/启动时停顿?

标签 javascript command-line jasmine

如果这是错误的行话,请原谅我 - 我对此真的很陌生,所以我什至不知道如何表达它或要寻找什么......这甚至可能是它应该做的事情并且我就是不知道,哈哈:/

我正在学习 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/

相关文章:

javascript - 如何将旧版 JS 应用程序迁移到模块

javascript - Angular 2 单击事件未在移动设备/平板电脑上的下拉按钮项目上触发

javascript - 使用 HTML5 文件上传 API 的可恢复上传 -

javascript - 事件和悬停时的自定义 slider 具有相同的属性

angularjs - .toBe() 和 .toEqual() 之间的区别 - Jasmine Karma 测试用例

javascript - 如何在 Jasmine 中编写 FileReader 测试?

javascript - 为什么这个 Jasmine spy 会导致错误?

Windows命令行重定向下的c++换行符

mysql - 将命令传递到 mysql 登录

Java,从 Java 代码中控制 Linux 服务器的正确方法?