2

我设置了一个新的 QUnit 解决方案:

    <!DOCTYPE html>
    <html>
    <head>
      <meta charset="utf-8">
      <title>QUnit Example</title>
      <link rel="stylesheet" href="/resources/css/qunit.css">
    </head>
    <body>
      /h1>
    <h2 id="qunit-banner">
    </h2>
    <h2 id="qunit-userAgent"></h2>
    <ol id="qunit-tests">
    </ol>
      <script src="/resources/js/qunit.js"></script>
      <script src="/resources/tests.js"></script>
    </body>

</html>

我的tests.js脚本文件中有一个测试:

test( "hello test", function() {
  ok( 1 == "1", "Passed!" );
});

测试通过,因此此设置有效。

但是,当我对 进行更改时tests.js,它们并没有被拾取。例如,如果我添加一个测试,它就不会运行。使测试运行的唯一方法是重命名tests.js为其他名称,例如tests2.js,并更新引用。然后拾取更改。

任何人都知道发生了什么以及如何解决这个问题,所以我不需要不断更新参考和更改文件名?

4

1 回答 1

1

我遇到了类似的问题。这是由于缓存。一种解决方案是在每次更改后多次硬刷新页面,或者只是清空缓存。另一种方法是将修订号添加到您的文件中,以便每次都重新加载它们:http: //www.stevesouders.com/blog/2008/08/23/revving-filenames-dont-use-querystring/

于 2012-07-12T14:58:32.323 回答