повторная инициализация глобальной конфигурации при повторном запуске теста TestCafe в режиме реального времени - PullRequest
0 голосов
/ 28 марта 2020

При использовании TestCafe в режиме реального времени (без использования live runner), когда он запускается при обнаружении изменения кода, он не перезагружает мои глобальные переменные.

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

Например, у меня есть что-то вроде:

ConfigPage = {
  description: 'some description'
}

В моем тесте Код, по пути я хочу сделать что-то вроде

ConfigPage.description = ConfigPage.description+' add to description'

Эти слова, но не на живой перезапуск. Если запущен повторный запуск в реальном времени, при запуске теста ConfigPage.description теперь имеет «некоторое описание, добавляемое в описание», а не «некоторое описание»

Мой файл ConfigPage является классом TypeScript:

class ConfigurationPage {
  description: string
  constructor () {
    this.description = 'some description'
  }
}

export ConfigPage = new ConfigurationPage()

1 Ответ

1 голос
/ 30 марта 2020

Ваш файл ConfigPage импортируется из кэша при повторном запуске теста, если он не был изменен. Таким образом, объект ConfigurationPage создается только один раз и экспортируется как константа. Если вы измените этот файл, тест будет перезапущен с ожидаемым результатом.

...