Blanket.js无法使用qunit

时间:2013-12-29 22:27:44

标签: javascript unit-testing qunit blanket.js

我无法获得使用qunit的blanket.js测试覆盖率,尽管很多尝试重新配置并尝试调用调试,但实际上没有任何反应。

这些是我试图遵循的文档说明 - https://github.com/alex-seville/blanket/blob/master/docs/getting_started_browser.md#getting-started-guide-browser-version

这是我的测试跑步者

<!doctype html>
<html>
    <head>
    <meta charset='UTF-8' />
    <meta http-equiv='content-type' content='text/html; charset=utf-8' />

    <title>bootstrap-treeview.js Tests</title>

    <link rel='stylesheet' href='./lib/qunit-1.12.0.css'>

    <script src='./lib/jquery.js'></script>
    <script src='./lib/qunit-1.12.0.js'></script>
    <script data-cover-flags="debug" src="./lib/blanket.min.js"></script>
    <script data-cover src='./lib/bootstrap-treeview.min.js'></script>
    <script src='./tests.js'></script>
</head>
<body>
    <div id="qunit"></div> 
    <div id='qunit-fixture'>
        <div id="treeview"></div>
    </div>
</body>

我必须遗漏一些基本的东西,没有控制台错误,没有任何东西。我的报告运行正常,qunit报告像往常一样显示,但没有添加毯子。尽管添加了data-cover-flags =“debug”,但没有生成额外的覆盖率报告,也没有调试。

任何帮助,方向,非常感谢?

1 个答案:

答案 0 :(得分:5)

您需要将data-cover标记添加到您应该涵盖的文件中。

例如,我的测试员看起来和你的差不多:

...
<body>
<div id="qunit"></div>
<div id="qunit-fixture"></div>
<script src="http://code.jquery.com/qunit/qunit-1.12.0.js"></script>
<script src="lib/jquery.js"></script>
<script src="lib/blanket.min.js"></script>

<script src="../../impl/fileSupport.js" data-cover></script>


<script src="myQunitTests.js"></script>

</body>
...

在此之后,您可以在qunit testrunner中启用数据覆盖(在qunit选项no try-catch旁边),如下图所示:

enable_coverage

希望这有帮助。

BR, mybecks