Rails中的JavaScript单元测试3.1

Dmy*_*iak 12 javascript ruby unit-testing ruby-on-rails ruby-on-rails-3.1

我想知道什么是最简单的方法来进行JavaScript 单元测试作为Rails 3.1应用程序的一部分.

我非常喜欢Jasmine并且效果很好(虽然它需要一些技巧才能获取.coffee文件).

我使用Jasmine的唯一问题是它在一个巨大的页面中运行所有测试示例,这是非常有问题的,因为它需要加载所有脚本.

我真正想要的是Jasmine +多个文件中的多个测试套件(因此它生成多个html文件,包括spec文件).

除此之外,我想在浏览器,无头或JS引擎内运行测试(希望很容易)(如果可能的话).

有什么建议?

jej*_*s0n 6

Teaspoon几乎可以满足您的需求.

我写了大部分内容,这是基于我编写javascript规范和使用Rails 3.1/coffeescript的经验.你的问题包括一些让我想要首先贡献它的东西.

编辑:

为了澄清,Teaspoon支持定义多个套件,具有rake任务,支持使用Selenium Webdriver或PhantomJS作为驱动程序,Jasmine,Mocha或QUnit测试框架,允许从命令行运行(例如bundle exec teaspoon spec/javascripts/my_spec.coffee),以及其他几个不错的东西.


Dmy*_*iak 0

到目前为止,我还没有找到合理的答案。但是jasminerice 的第 24 个问题可能是最接近答案的,如果它会被实施的话