我正在使用Jasmine为我们的应用程序的前端代码编写一些单元测试。我希望能够从控制台运行它们1)因为我认为比在浏览器2中运行它们更方便,以便自动执行测试。我究竟需要做些什么来设置它?那里有没有任何工具可以做到吗?
答案 0 :(得分:3)
你必须仍然在浏览器中运行它们,但是有一些控制台驱动的工具可以进行浏览器测试。
Yeoman - http://yeoman.io/ - 是Google开发团队发布的工具,其中包括phantomjs作为测试代码任务的一部分。基本上,它会旋转无头浏览器,运行测试,然后将结果输出到控制台。
Bunyip - http://ryanseddon.github.com/bunyip/ - 也是一个了不起的工具。它允许您在任何可以连接到它的浏览器中运行测试(因此您不仅仅与webkit测试绑定,就像您使用yeoman / phantomjs一样)。它与browserstack有很好的集成,因此您可以在几十种浏览器上自动运行整个测试套件。
你也可以编写一个selenium测试 - http://seleniumhq.org - ,并通过命令行启动它。