Средство запуска тестов cypress не запускается мгновенно при изменении / изменении example-spec.js

Средство запуска тестов Cypress не запускается мгновенно при изменении / изменении example-spec.js. Версии тестовых исполнителей - Chrome 68 и Electron 59 в кипарисовом цвете. установленная версия cypress - 3.1.0. Также с помощью редактора atom.js. Настольный компьютер - Windows 8.1 Pro

Из командной строки сначала я запускаю эту команду, чтобы перейти в этот каталог «компакт-диск C: \ node_modules.bin», а затем запускаю «кипарис открытый». Это откроет приложение Cypress.

Каталог папок ниже и добавлен снимок экрана

C: \ node_modules.bin \ cypress \ integration \ examples \ example-spec.js

Внутри приложения Настройки> Конфигурация> Настройки json, указанные ниже

{
    animationDistanceThreshold: 5,
    baseUrl: null,
    blacklistHosts: null,
    chromeWebSecurity: true,
    defaultCommandTimeout: 4000,
    env: {},
    execTimeout: 60000,
    fileServerFolder: '',
    fixturesFolder: 'cypress/fixtures',
    hosts: null,
    integrationFolder: 'cypress/integration',
    modifyObstructiveCode: true,
    numTestsKeptInMemory: 50,
    pageLoadTimeout: 60000,
    pluginsFile: 'cypress/plugins',
    port: null,
    reporter: 'spec',
    reporterOptions: null,
    requestTimeout: 5000,
    responseTimeout: 30000,
    screenshotsFolder: 'cypress/screenshots',
    supportFile: 'cypress/support',
    taskTimeout: 60000,
    testFiles: '**/*.*',
    trashAssetsBeforeRuns: true,
    userAgent: null,
    video: true,
    videoCompression: 32,
    videoUploadOnPasses: true,
    videosFolder: 'cypress/videos',
    viewportHeight: 660,
    viewportWidth: 1000,
    waitForAnimations: true,
    watchForFileChanges: true}

enter image description here

1
0
908
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Похоже, вы изменяете тестовый файл в установке Cypress. Вероятно, это не то, что вы хотели сделать.

У Cypress есть два важных компонента:

  1. Установка пакета Cypress. В вашем случае это установлено на c:\node_modules\.bin\cypress
  2. Тестируемый проект также имеет некоторые файлы, связанные с Cypress, включая cypress.json в каталоге верхнего уровня проекта и тестовые файлы, расположенные в папке cypress в каталоге проекта (если вы не указали Cypress использовать другой каталог).

Когда вы запускаете тесты Cypress в проекте, проверяемые тестовые файлы находятся в каталоге проекта, а не в самой установке Cypress.

Когда вы запускаете cypress open, вы можете вручную выбрать каталог проекта, который хотите протестировать, скажем, это C:\MY_PROJECT. Если файл cypress.json отсутствует и тесты не найдены, Cypress автоматически создаст файл cypress.json и каталог кипарис в C:\MY_PROJECT. В каталоге C:\MY_PROJECT\cypress\integration\ будет несколько примеров тестов. Когда вы редактируете тесты в этом каталоге с помощью watchForFileChanges=true и вручную выбираете C:\MY_PROJECT для тестирования, они автоматически перезапускаются при сохранении.

Я также протестировал запуск и изменение тестов в каталоге примеров в пакете Cypress в каталоге node_modules. Я могу подтвердить, что когда файлы в этом каталоге редактируются, тесты не запускаются повторно. Однако было бы ошибкой редактировать эти файлы, когда вы пытаетесь протестировать один из ваших собственных проектов.

HTH

Для запуска команды cypress open сначала нам нужно перейти в каталог cd в C:\node_modules\.bin. Затем запустите cypress open ... на этом уровне cypress создает еще одну папку cypress со всеми файлами примеров. Приложение загружает файлы с этого уровня, я не могу изменить его из приложения. Возвращаясь к вашему вопросу, если я создам новую папку, например `C: \ MY_PROJECT ', как мы будем запускать cypress open с этого уровня?

soccerway 14.09.2018 04:56

Благодарим вас за подробные разъяснения

soccerway 14.09.2018 05:03

Пожалуйста. В папке C:\MY_PROJECT вы должны иметь возможность запускать Cypress с "c:\node_modules\.bin\cypress open". Кавычки важны, так как в команде есть пробел. На данный момент у меня нет Windows для тестирования, но я думаю, что эта команда должна работать.

Craig 14.09.2018 05:21

Также см. этот ответ для выполнения команд Windows из разных каталогов. Так что попробуйте c:\node_modules\.bin\cypress open (без кавычек).

Craig 14.09.2018 05:26

Другие вопросы по теме