茉莉

2012-03-05 79 views
6

有点新的JavaScript代码运行JSCoverage,所以请多多包涵。茉莉

我通过以下链接阅读 jasmine with jscoverage automated testing

然而,由于我没有一个Ruby项目,它似乎没有什么我想要的。

下面是我执行的步骤:

  1. 复制我的js文件进行测试,以目录“输入”
  2. 运行以下命令“jscoverage输入输出”
  3. 复制我的规格和src文件夹茉莉以及SpecRunner.html成“输出”
  4. 复制仪表源文件到SRC
  5. 打开jscoverage.html在Chrome
  6. 在“浏览器”选项卡中打开SpecRunner.html

此时,浏览器页面显示我的Jasmine测试。但是,“摘要”页面显示测试的0个文件,并且“源”选项卡呈灰色显示。

我知道我搞砸了某个地方,但我不知道在哪里。请帮助我。谢谢!是

回答

5

要遵循正确的步骤如下:

  • 复制茉莉文件(规格和src文件夹茉莉花以及SpecRunner.html)到一个目录“输入”
  • 运行以下命令“jscoverage输入输出”
  • 打开jscoverage.html在Firefox(Chrome不会显示所测试的各个文件)在“浏览器”
  • 打开SpecRunner.html标签

这种方法的缺点是,所有包括茉莉相关的js文件显示出来。但是,您可以选择正在测试的js文件,只需查看它的代码覆盖范围即可。

3

标准jscoverage方法是仪器要在得到覆盖,然后运行一套一测试,并生成报告的整个代码库。由于代码库只需要设置频率的覆盖率报告,因此这种方法有点过分。与CI测试不同,开发者真正需要每周知道覆盖百分比变化的频率如何?

node.js jscoverage项目与较大的jscoverage项目使用相同的“工具”方法,但它可以从单个文件上的节点CLI运行,也可以从一个或多个文件上的代码运行从测试本身。代替单独的步骤'测试'一批文件,jscoverage(令人困惑的名称),在测试运行时的'instruments'。

我已经工作朝向图案,允许茉莉测试和测试在任何一个浏览器,或在使用CLI相同的源代码的设置和测试配置。还在测试。茉莉花即时'仪器'尚未完成。

https://github.com/d1b1/jasmine-jscoverage

+0

感谢您的回答。我会尝试一下。 – 2013-01-24 05:15:02