dlaczego mokka w przeglądarce rzuca globalny wyciek wykryty z adresu URL, ale nie ze ścieżki unc?

Tworzę bibliotekę javascript i chcę korzystać z BDD, więc próbuję mocha i nie mogę tego zrobić. Chcę, aby ta biblioteka była używana na kliencie, więc zakładam, że ma sens, aby była uruchamiana z adresu URL do przeglądania, w kontekście połączenia internetowego, a nie tylko piaskownicy ze ścieżki unc.

tutaj znajduje się fikcyjny plik startowy test / test.foobar.js

var assert = chai.assert;

var foobar = {
  sayHello: function() {
    return 'Hello World!';
  }
};

describe('Foobar', function() {
  describe('#sayHello()', function() {
      it('should work with assert', function() {
      assert.equal(foobar.sayHello(), 'Hello World!');
    });

  });
});

a oto strona html, która uruchamia test, test.html

<html>
<head>
  <meta charset="utf-8">
  <title>Mocha Tests</title>
  <link rel="stylesheet" href="testing/mocha.css" />
  <script src="testing/jquery.js"></script>
  <script src="testing/mocha.js"></script>
  <script>mocha.setup('bdd')</script>
  <script src="testing/chai.js"></script>
  <script src="test/test.foobar.js"></script>
  <script> $(function() { mocha.run(); }) </script>
</head>
<body>
  <div id="mocha"></div>
</body>
</html>

kiedy otwieram w chromie lub safari

file:///Users/me/dev/sandbox/test.html

działa zgodnie z oczekiwaniami, test przechodzi bez błędu

kiedy otwieram w chromie lub safari

http://localhost/sandbox/test.html

Dostaję następujący błąd i test kończy się niepowodzeniem

Error: global leak detected: script1339700707078
    at Runner.checkGlobals (http://localhost/sandbox/testing/mocha.js:3139:21)
    at Runner.<anonymous> (http://localhost/sandbox/testing/mocha.js:3054:44)
    at Runner.emit (http://localhost/sandbox/testing/mocha.js:235:20)
    at http://localhost/sandbox/testing/mocha.js:3360:14
    at Test.run (http://localhost/sandbox/testing/mocha.js:3003:5)
    at Runner.runTest (http://localhost/sandbox/testing/mocha.js:3305:10)
    at http://localhost/sandbox/testing/mocha.js:3349:12
    at next (http://localhost/sandbox/testing/mocha.js:3233:14)
    at http://localhost/sandbox/testing/mocha.js:3242:7
    at next (http://localhost/sandbox/testing/mocha.js:3192:23)

czy ktoś może mieć wyjaśnienie i lepsze rozwiązanie?

questionAnswers(2)

yourAnswerToTheQuestion