开发赛普拉斯测试时,有一个cool test runner会自动获取赛普拉斯的代码更改,并提供一个不错的GUI来查看/调试您的测试。
这非常适合在您自己的本地计算机上进行开发,但是我工作中的开发工作流程将每个人的代码都存储在远程开发服务器上,我们将远程文件夹安装到我们的计算机上并以此方式进行开发。
是否可以通过此设置使用测试运行器?还是我的团队只是坚持使用cypress run
而不是cypress open
?
答案 0 :(得分:0)
我们遇到了同样的问题,因为我们团队中的每个人都通过 SSH 在远程机器上工作。
我最终在本地克隆了 repo,并在我的主机上打开了 Cypress 测试运行程序。然后针对本地主机(由我的远程开发设置转发)运行测试,没有问题。它并不完美,但可以完成工作。
答案 1 :(得分:0)
据我所知,这就是正在发生的事情:通过 SSH 进行远程开发。除 Cypress 外,一切正常。如果您通过 SSH 从命令行运行 cypress open
,它将尝试在远程机器上启动 Cypress。
为了让 Cypress 在本地机器上运行,OP 在本地克隆了 repo,运行 npm install
并从本地终端运行 cypress open
。由于远程 SSH 代理本地主机,因此本地运行的 Cypress 能够连接到远程应用程序。例如,VSCode SSH Remote 会自动代理所有端口。
这是一个简单的方法。但是任何更改 Cypress 文件都将在本地文件系统上。然后,您必须手动将文件更改从本地文件系统复制/粘贴到远程文件系统。
我也一直在努力寻找这个问题的答案。看起来 WSL2 中的 Samba 非常复杂 - 我的想法是在本地机器上全局安装 Cypress,并将其指向网络驱动器。