Ошибка mocha: тестовые файлы не найдены: "test /" npm ERR!Тест не пройден - PullRequest
0 голосов
/ 21 февраля 2019

Я пытаюсь запустить тесты mocha в linux> @ test C: \ Users \ wd.ssh \ tel \ qa_test \ mocha-api-tests

Ошибка: тестовые файлы не найдены: "test /" npmERR!Тест не пройденСм. Выше для получения более подробной информации.

здесь мои команды package.json

{
    "scripts": {
        "test": "mocha --reporter mocha-junit-reporter --timeout 60000 --exit",

    },
    "dependencies": {
        "cassandra-driver": "3.5.0",
        "chai": "4.2.0",
        "chai-http": "4.2.0",
        "express": "4.16.4",
        "mocha-junit-reporter": "1.18.0",
        "request-promise": "4.2.2"
    }
}

используемые команды: npm install --global mocha npm i и для запуска тестов Im с использованием npm test

Структура проекта:

project structure

Ответы [ 3 ]

0 голосов
/ 22 февраля 2019

видя структуру вашего проекта, кажется, что у вас есть один test.js, поэтому mocha должен нацелиться на этот файл.

"scripts": {
  "test": "mocha test.js --reporter mocha-junit-reporter --timeout 60000 --exit",
},

Если вы хотите добавить больше тестовых файлов, лучше поместить их в тестовый каталог, например, /test, и необходимо изменить цель для тестирования файлов внутри каталога.

"scripts": {
  "test": "mocha 'test/**/*.js' --recursive --reporter mocha-junit-reporter --timeout 60000 --exit",
},

Надеюсь, это поможет

0 голосов
/ 28 июня 2019

Если в папке с тестами нет тестового файла, вы получите эту ошибку.

Решение - добавить опцию «--recursive» к вашему тесту в package.json.

"scripts": {
        "test": "mocha --recursive --reporter mocha-junit-reporter --timeout 60000 --exit",

    },

это скажет mocha, что "рекурсивно ищите тестовые файлы"

0 голосов
/ 21 февраля 2019

вам необходимо указать путь к тестовой папке.попробуйте это:

"scripts": {
        "test": "mocha qa_test/**/*.js --reporter mocha-junit-reporter --timeout 60000 --exit",

    },

npm test

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