当修改/更改'example-spec.js'时,赛普拉斯测试运行器不会立即运行

问题描述 投票:1回答:1

当修改/更改'example-spec.js'时,赛普拉斯测试运行器不会立即运行。测试跑步者的版本是柏树中的Chrome 68和Electron 59。 cypress安装版本是3.1.0。还使用atom.js编辑器。台式机是Windows 8.1 Pro

从命令提示符开始,首先我运行此命令转到此目录'cd C:\ node_modules.bin'然后运行'cypress open'。这将打开柏树应用程序。

下面的文件夹目录和截图添加

C:\ node_modules.bin \桧\一体化\例子\例子,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

javascript cypress
1个回答
2
投票

看起来您正在修改赛普拉斯安装中的测试文件。这可能不是你想要做的。

赛普拉斯有两个重要组成部分:

  1. 赛普拉斯包安装。在你的情况下,它安装在c:\node_modules\.bin\cypress
  2. 被测项目还有一些赛普拉斯相关文件,包括项目顶级目录中的cypress.json,以及项目目录中cypress文件夹中的测试文件(除非您告诉赛普拉斯使用不同的目录)。

在项目上运行赛普拉斯测试时,所监视的测试文件是位于项目目录中的测试文件 - 而不是赛普拉斯安装本身的测试文件。

当你运行cypress open然后你可以手动选择你想要测试的项目目录,比如它是C:\MY_PROJECT。如果没有cypress.json文件且没有找到测试,赛普拉斯将自动在C:\MY_PROJECT中创建一个cypress.json文件和一个cypress目录。在C:\MY_PROJECT\cypress\integration\目录中将进行一些示例测试。当您使用watchForFileChanges=true编辑此目录中的测试并手动选择C:\MY_PROJECT进行测试时,它们将在保存时自动重新运行。

我还测试了在node_modules目录中的赛普拉斯软件包中的示例目录中运行和修改测试。我可以确认,当编辑该目录中的文件时,测试不会重新运行。但是,当您尝试测试自己的项目时,编辑这些文件是错误的。

HTH

© www.soinside.com 2019 - 2024. All rights reserved.