生成JSTestDriver覆盖率报告

4

我该如何使用jstestdriver生成JavaScript测试覆盖率报告?

我能够使用jstestdriver运行JavaScript测试。我想生成一个覆盖率报告,以检查我测试了多少百分比的JavaScript文件。

我已经阅读了这个网站http://code.google.com/p/js-test-driver/wiki/CodeCoverage并按照提供的说明进行操作。然而,我仍然无法获得覆盖率报告。

我的文件夹结构和我导入用于覆盖率报告的相关文件如下:

-trunk
  -app
  -test
    -lib
      -jstestdriver
        -javascipt (includes coverage.js, CoverageTest.js, Instrumentable.js, plugin.js)
        -plugins (includes coverage.jar)
    -unit
      -controllerSpecs.js
  -config
    -coverage.conf
  -scripts
    - test-server.sh
    - test.sh
    - web-server.js

在我的coverage.conf文件中,我有以下内容:
server: http://localhost:9876

load:
  - test/lib/jstestdriver/javascript/coverage.js
  - test/lib/jstestdriver/javascript/CoverageTest.js
  - test/unit/*.js
plugin:
  - name: "coverage"
    jar: "test/lib/jstestdriver/plugins/coverage.jar"
    module: "com.google.jstestdriver.coverage.CoverageModule"

exclude:

提前感谢您的帮助=)

1个回答

2

我也曾经遇到过同样的问题,但现在已经解决了。我不确定为什么会这样,但我认为我改变了配置文件中的空格:

plugin:
- name: "coverage"
jar: "coverage-1.3.4.b.jar"
module: "com.google.jstestdriver.coverage.CoverageModule"

注意:第一次运行时生成的.dat文件为空。
(我将CodeCoverage jar文件放在与.conf文件相同的目录中)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接