Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qunit和JQuery 1.5.2_Jquery_Qunit - Fatal编程技术网

Qunit和JQuery 1.5.2

Qunit和JQuery 1.5.2,jquery,qunit,Jquery,Qunit,以下代码适用于JQuery 1.4.4。它打印的结果是: 测试在152毫秒内完成。 1的1个测试通过,0个测试失败 <script src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.4.4.min.js" type="text/javascript"></script> <script type="text/javascript" src="http://code.jquery.com/qunit/git/qun

以下代码适用于JQuery 1.4.4。它打印的结果是:

测试在152毫秒内完成。 1的1个测试通过,0个测试失败

<script src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.4.4.min.js" type="text/javascript"></script>
<script type="text/javascript" src="http://code.jquery.com/qunit/git/qunit.js"></script>

<script type="text/javascript">
    $(function () {
        test("verify results", function () {
            ok(true, "all pass");
        });
    });
</script>

$(函数(){
测试(“验证结果”,功能(){
ok(正确,“全部通过”);
});
});
如果更改为使用JQuery 1.5.2

<script src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.5.2.min.js" type="text/javascript"></script>

它打印的结果是:

测试在2426毫秒内完成。 34项测试中有33项通过,1项失败

这是jQuery1.5.2中的一个bug吗

全部资料来源如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <title></title>
</head>
<body>
    <div id="page">
        <div id="main">
            <div id="content">
                <h2>Test Results</h2>
                <div id="qunit-testrunner-toolbar"></div>
                <ol id="qunit-tests"></ol>
                <div id="qunit-fixture"></div>
            </div>

            <script src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.5.2.min.js" type="text/javascript"></script>
            <script type="text/javascript" src="http://code.jquery.com/qunit/git/qunit.js"></script>
            <script type="text/javascript">
            $(function () {
                test("verify result after post", function () {
                    ok(true, "all pass");
                });
            });
            </script>

            <div id="footer"></div>
        </div>
    </div>
</body>
</html>

测试结果
$(函数(){
测试(“post后验证结果”,功能(){
ok(正确,“全部通过”);
});
});

有两个问题:

  • quonit.js
    脚本假定存在
    id=“quonit”
    属性/值对
  • 缺少
    qunit.css
    引用
为便于将来参考,请使用官方样板文件作为起点:

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>QUnit Example</title>
  <link rel="stylesheet" href="qunit.css">
 </head>
 <body>
  <div id="qunit"></div>
  <div id="qunit-fixture"></div>
  <script src="qunit.js"></script>
  <script src="tests.js"></script>
 </body>
</html>

昆特示例

看起来您不是在测试同一组测试(1个测试vs 34?)。失败的测试是什么样子的?我只有一次一次的测试:ok(正确,“全部通过”);在jQuery1.5.2中,它报告了34个测试,其中1个测试失败,没有说明失败的内容。您在哪个浏览器上运行此功能?我刚刚在Firefox4上试用过,它在1.4.4和1.5.2上运行良好,我使用IE 9和Chrome。在Chrome中,它说691个测试中有690个通过了,1个即使使用jQuery1.4.x也失败了。这很奇怪。我更新了问题的完整来源。请注意,测试脚本位于几个div中。如果将脚本移动到正文中,它将起作用。为什么这是不同的?