cucumber_report.json файл не перезаписывается, чтобы получить последние шаги теста - PullRequest
0 голосов
/ 07 ноября 2019

В папке reports / html в моей структуре файл cucumber_reporter.json не перезаписывается. Он должен перезаписывать cucumber_reporter.json, чтобы любой новый тест или обновленный тест в файле .feature обрабатывался из отчета json в html

Я предполагаю, что это из-за опции cucumberOpts, поэтому я изменил несколько вещей в этом, например, изменениеопция format: ["json: ./ reports / json / cucumber_report.json], которая создаст новый файл отчета (cucumber_report.58053.json) в reports / html с отметкой времени всегда, но если я не включу параметр формата изакомментируйте его и запустите тест, он не создаст новый файл

My config.ts

import {Config} from 'protractor';
import * as tsNode from 'ts-node';
import { Reporter } from "../support/reporter";
const jsonReports = process.cwd() + "/reports/json";

export let config: Config = {

    specs: [
        '../../features/*.feature'
    ],
    onPrepare: () => {
         Reporter.createDirectory(jsonReports);
        tsNode.register({
            project: './tsconfig.json'
        });
    },
    framework: 'custom',
    frameworkPath: require.resolve('protractor-cucumber-framework'),
    cucumberOpts: {
        compiler: "ts:ts-node/register",
        glue : [ "steps" ],
        plugin: [
            "com.cucumber.listener.ExtentCucumberFormatter:",
            "rerun:target/rerun.txt",
        ],
        format: [
        "json:./reports/json/cucumber_report.json",
        ],
        require: ['supports/timeout.js', '../../stepdefinitions/*.ts'],
        tags: "@firstPurchasePopup",
    },
    onComplete: () => {
        Reporter.createHTMLReport();
    },
};

Я ожидаю, что файл cucumber_report.json будет создаваться при каждом запускетестируйте, а не создавайте его с новым файлом временной метки. Кроме того, Html (cucumber_reporter.html) должен иметь обновленный отчет в соответствии с шагами теста.

Если я изменяю шаги теста (файл cucumber .feature)и запустите тест, отчет не будет обновлен с последними шагами теста, но будет иметь более старый тест все еще.

=== Морe info ======== Если я прокомментирую строку формата в приведенном ниже коде, файл cucumber_report.json не будет создан

cucumberOpts: {
compiler: "ts:ts-node/register",
glue : [ "steps" ],
format: [
"json:./reports/json/cucumber_report.json",
], 

Если я оставлю как естьбез комментариев он создаст этот файл с отметкой времени, например cucumber_report.8561.json ", и продолжит создавать так же для каждого прогона, что я считаю не правильным. Я не уверен, что он должен создавать эту временную метку, почему или как она это создает. Вот где мне нужна помощь. Поскольку он каждый раз создает новый файл (файл .json) с этой отметкой времени, отчет .html пытается прочитать из файла cucumber_report.json, который не существует. И сделав так, что .html reprot не будет сгенерирован

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