Я использую 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](https://user-images.githubusercontent.com/46937269/67519899-cf3d0500-f675-11e9-8e26-385f69fac00c.png)
Но мой отчет по-прежнему сохраняется как «sample.html» ![image](https://user-images.githubusercontent.com/46937269/67519965-ee3b9700-f675-11e9-9732-167051cc8db5.png)
Почему мой отчет по-прежнему сохраняется как sample.html вместо имени моего набора тестов?
Можете ли вы помочь мне решить эту проблему?