Мокский репортер, кажется, не принимается во внимание, когда тесты проводятся шимпанзе

У меня есть очень простой проект, который содержит package.json с этим:

{
  "scripts": {
    "acceptance": "chimp --mocha --mochaReporter=mocha-junit-reporter  --chai --browser=chrome --path=src/spec/acceptance/**"
   },
  "devDependencies": {
  "chai": "^3.5.0",
  "chimp": "^0.47.1",
  "mocha": "^3.2.0",
  "mocha-junit-reporter": "^1.13.0",
  "uglify-js": "^2.7.5",
  "webdriverio": "^4.6.2"
},
  "dependencies": {}
}

Чтобы выполнить тесты, я запускаю следующую команду:

npm run-script acceptance

Это заставляет chimp выполнять тесты с помощью mocha (это тесты webdriverio, поэтому я и использую chimp). Тесты выполняются, как и предполагалось, однако не было создано ни одного файла test-results.xml, и результаты теста отображаются по умолчанию " спец "формат.

Как предлагается в документации, я пробовал разные альтернативы, такие как создание файла chimp.js в корне проекта, который содержит следующее:

{
  mochaCommandLineOptions: ['--reporter mocha-junit-reporter'];
  mochaConfig: { reporter: 'mocha-junit-reporter' };
  mochaReporter: "mocha-junit-reporter";
}

Но ни один из этих вариантов, похоже, не принимается во внимание.

Так, кто-нибудь может сказать мне, если я делаю что-то не так?

PS: у меня есть отдельный скрипт модульного тестирования, который работает нормально, и где учитываются пользовательские отчеты, но для тех, я просто использую мокко без шимпанзе.

1 ответ

Решение

Попробуйте это в вашем конфигурационном файле chimp.js:

  mocha: true,
  chai: true,
  path: 'src/spec/acceptance/**',
  mochaConfig: {
    reporter: 'mocha-junit-reporter',
    reporterOptions: {
      mochaFile: './test-results.xml'
    }
  }
Другие вопросы по тегам