【问题标题】:QUnit not showing my testQUnit 没有显示我的测试
【发布时间】:2016-03-23 12:31:43
【问题描述】:

我在一家 E-Com 公司工作,该公司使用 .NET MVC 和一些旧版 Webforms 应用程序,并由 JavaScript 增强。我们目前没有任何 JavaScript 的测试覆盖率,因为它有很多,我们认为最好也寻找一些东西来覆盖它。

我一直在尝试关注一些有关 JavaScript 客户端单元测试的视频。其中之一是涵盖一些 QUnit 的 Pluralsight 课程。

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>QUnit Main Test Suite</title>
    <link rel="stylesheet" href="qunit.css">
    <script src="tests.js"></script>
    <script src="qunit.js"></script>
</head>
<body>
    <div id="qunit"></div>
    <div id="qunit-fixture">test markup</div>
</body>
</html>

好的,这是我的 tests.html html 文件,我将 qunit.css 和 qunit.js 文件放在同一个目录中。

这是我的 tests.js 文件,非常简单(根据我关注的视频)

test('my first test', function(assert) {
    var value = "hello";
    assert.equal( value, "hello", "We expect value to be hello");
});

但是,当我运行 tests.html 文件(第一个代码 sn-p)时,我得到的是:

我尝试添加 QUnit zip 提供的其他一些测试,一旦包含它们就会开始显示,但我的测试没有。我的第一个想法可能是语法不正确,所以我复制了一个在包含时确实有效的示例,但这仍然对我不起作用。

也许我误解了什么,或者在这里遗漏了什么,任何帮助将不胜感激。

谢谢。

【问题讨论】:

  • 控制台有错误吗?另外,尝试切换script 标签的顺序。首先包括qunit,然后是tests
  • 感谢 mparnisari,真不敢相信我错过了。是的,这似乎已经成功了。

标签: javascript unit-testing qunit


【解决方案1】:

感谢 mparnisari 指出这一点。这是因为我的脚本的顺序。首先需要包含 qunit.js 脚本,然后是我的 tests.js 文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-05
    • 2010-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多