Название mochawesome отчета не сохраняется как ожидалось (даже если 'reportFilename' в cypress.json изменен) - PullRequest
1 голос
/ 24 октября 2019

Я использую mochawesome для моих тестов на кипарис.

Это мой файл cypress.json

{
  "viewportWidth": 1440,
  "viewportHeight": 800,
  "defaultCommandTimeout": 8000,
  "reporter": "mochawesome",
  "reporterOptions": {
      "reportDir": "cypress/reports/mochawesome-report",
      "reportFilename": "sample",
      "overwrite": false,
      "html": true,
      "json": true  
   },
  "env": {
    "environment": "Stagging"
  },
  "screenshotsFolder": "cypress/reports/mochawesome-report/assets",
}

, когда я запускал свои тесты, отчеты генерируются с именем ' sample.html ', что ожидается, поскольку я определил заголовок своего отчета как образец в cypress.json файле.

Теперь я хотел иметь уникальное имя для каждого отчета, сгенерированного на основе имени набора тестов.

, поэтому я использовал cypress event 'test:before:run' и установил reportFilename in cypress.json в качестве имени набора тестов перед выполнением каждогоtest, пример кода ниже

Cypress.on("test:before:run", (test, runnable) => {
    console.log(Cypress.config("reporterOptions").reportFilename);
    const suiteTitle = runnable.parent.title;
    Cypress.config({
        "reporterOptions":{
            "reportFilename": suiteTitle
        }
    });
    const reportFileName = Cypress.config("reporterOptions").reportFilename;
    console.log(reportFileName);
});

Я вижу, reportFilename успешно изменено на имя набора тестов в файле конфигурации

image

Но мой отчет по-прежнему сохраняется как «sample.html» image

Почему мой отчет по-прежнему сохраняется как sample.html вместо имени моего набора тестов?

Можете ли вы помочь мне решить эту проблему?

1 Ответ

1 голос
/ 25 октября 2019

Это не проблема, для этого требуется новое усовершенствование moachawesome codebase и поиск помощи

https://github.com/adamgruber/mochawesome/issues/293

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