当修改/更改'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}
看起来您正在修改赛普拉斯安装中的测试文件。这可能不是你想要做的。
赛普拉斯有两个重要组成部分:
c:\node_modules\.bin\cypress
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