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?