2012-10-10 42 views
4

我正在寻找使用Jasmine为我们的应用程序的前端代码编写一些单元测试。我希望能够从控制台运行它们1),因为我认为这比在浏览器中运行它们更方便2)用于自动执行测试。我需要做些什么来设置它?那里有任何工具已经做到了吗?如何从bash控制台运行Jasmine测试?

回答

3

那么你必须仍然在浏览器中运行它们,但有几个控制台驱动的工具可以进行浏览器测试。

Yeoman - http://yeoman.io/ - Google开发团队发布的工具,其中包含phantomjs作为测试代码的一项任务。基本上,它旋转了一个无头浏览器,运行测试,然后将结果输出到控制台。

Bunyip - http://ryanseddon.github.com/bunyip/ - 也是一个了不起的工具。它可以让你在任何可以连接到它的浏览器上运行你的测试(所以你不只是绑定到webkit测试,就像yeoman/phantomjs一样)。它与browserstack有很好的整合,所以你可以在几十个浏览器上自动运行整个测试套件。

你也可以写一个硒测试 - http://seleniumhq.org - ,并通过命令行启动它。

+0

还有一个名为jsTestDriver的解决方案,它有点类似于Bunyip(顺便说一下,这听起来是怎么回事?)。它运行在Java上,并允许在连接到它的任何浏览器上运行测试。它也有一个茉莉花适配器,我甚至有一些积极的经验使用它。这是该项目:http://code.google.com/p/js-test-driver/ –