我无法获得使用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”,但没有生成额外的覆盖率报告,也没有调试。
任何帮助,方向,非常感谢?
答案 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
旁边),如下图所示:
希望这有帮助。
BR, mybecks