Как использовать крючки (до / после) с cucumber- js -tsflow? - PullRequest
0 голосов
/ 19 марта 2020

В настоящее время я пишу решение для проверки концепции в Typescript, используя cucumber- js -tsflow, и пытаюсь воспроизвести настройку Hooks, которую я ранее реализовал в других решениях, использующих specflow.

Сначала я подумал, что добавлю хук до и после в отдельный файл хуков в location / support / hooks.ts, так как это было доказательством концепции, я просто хотел, чтобы он записал какой-то текст в консоль:

import { binding, before, after } from 'cucumber-tsflow';

@binding()
export class Hooks {
  @before()
  public static logMessageToConsoleBeforeTestRun(): void {
    console.log('Before test message.');
  }

  @after()
  public static logMessageToConsoleAfterTestRun(): void {
    console.log('After test message.');
  }
}

Приведенное выше не заносило ожидаемое сообщение в консоль, когда я пришел для запуска сценария ios.

Затем я попытался упростить вещи, добавив тот же код выше к файлу шагов, а не к файлу хуков и повторно, но он все еще не записывает ожидаемое сообщение в консоль.

При создании кода выше я следовал документации в файле readme для cucumber- js -tsflow (https://github.com/timjroberts/cucumber-js-tsflow#readme), но нет большого количества деталей, и я действительно не уверен, что я мог пропустить.

Есть кто-нибудь еще была похожая проблема и была в состоянии ее преодолеть?

1 Ответ

0 голосов
/ 21 апреля 2020

У меня возникла та же проблема, и я обнаружил, что при выполнении тестов я не включал (не запрашивал) мои файлы перехватов.

У меня есть настройки Typescript и Cucumber в соответствии с этой статьей и моим огурец. js файл должен быть обновлен, чтобы требовать мои хуки

// cucumber.js
let common = [
  'features/**/*.feature', // Specify our feature files
  '--require-module ts-node/register', // Load TypeScript module
  '--require src/step-definitions/**/*.ts', // Load step definitions
  '--require src/hooks/**/*.ts', // Load hooks
  '--format progress-bar', // Load custom formatter
  '--format node_modules/cucumber-pretty' // Load custom formatter
].join(' ');

module.exports = {
  default: common
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...