Мокко, "требуется не определено" при тестировании в браузере - PullRequest
0 голосов
/ 04 июня 2018

Я использую Mocha 5.2.0, npm 6.1.0 и пытаюсь провести тестирование в браузере Chrome.

Но когда я запускаю тест, браузер говорит, что «require is notfined».

Я хочу увидеть результат теста в браузере, но он работает в терминале.

Я не использую систему сборки, такую ​​как веб-пакет и т. Д.

test/test.js

var assert = require("assert");
    describe("Array", function() {
        describe("#indexOf()", function() {
            it("should return -1 when the value is not present", function() {
                assert.equal([1,2,3].indexOf(4), -1);
        });
    });
});

index.html

...
<link href="https://cdnjs.cloudflare.com/ajax/libs/mocha/5.2.0/mocha.min.css" rel="stylesheet">
...
<body>
    <div id="mocha"></div>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/mocha/5.2.0/mocha.min.js"></script>
    <script>
        mocha.setup("bdd");
    </script>

    <script src="test/test.js"></script>

    <script>
        mocha.checkLeaks();
        mocha.run();
    </script>
</body>

package.json

{
    "scripts": {
        "test": "mocha"
    }
}

Отредактировано Karthikeyan

index.html

<script data-main="test/test.js" src="require.js"></script>

require.js: 168 Uncaught Ошибка: имя модуля "assert" не былозагружен еще для контекста: _.Используйте require ([])

1 Ответ

0 голосов
/ 04 июня 2018

Require.js отсутствует.Импортируйте require.js из своего тела перед импортом mocha.js

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...