Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在远程开发服务器上使用Cypress测试运行程序_Javascript_Unit Testing_Testing_Cypress - Fatal编程技术网

Javascript 在远程开发服务器上使用Cypress测试运行程序

Javascript 在远程开发服务器上使用Cypress测试运行程序,javascript,unit-testing,testing,cypress,Javascript,Unit Testing,Testing,Cypress,在开发Cypress测试时,有一个自动获取Cypress代码更改并提供良好GUI来查看/调试测试的工具 这对于在您自己的本地机器上进行开发非常有用,但是我工作的开发工作流将每个人的代码都放在远程开发服务器上,我们将远程文件夹装载到我们的机器上,并以这种方式进行开发 有没有一种方法可以利用此设置的测试运行程序?或者我的团队只是坚持使用cypress run而不是cypress open?我们遇到了同样的问题,因为我们团队中的每个人都通过SSH在远程机器上工作 我最终在本地克隆了repo,并在主机上

在开发Cypress测试时,有一个自动获取Cypress代码更改并提供良好GUI来查看/调试测试的工具

这对于在您自己的本地机器上进行开发非常有用,但是我工作的开发工作流将每个人的代码都放在远程开发服务器上,我们将远程文件夹装载到我们的机器上,并以这种方式进行开发


有没有一种方法可以利用此设置的测试运行程序?或者我的团队只是坚持使用
cypress run
而不是
cypress open

我们遇到了同样的问题,因为我们团队中的每个人都通过SSH在远程机器上工作


我最终在本地克隆了repo,并在主机上打开了Cypress测试运行程序。然后对localhost(由我的远程开发安装程序转发)运行测试,不会出现问题。它并不完美,但它完成了任务。

据我所知,这就是正在发生的事情:通过SSH进行远程开发。除了柏树,一切都很好。如果通过SSH从命令行运行
cypress open
,它将尝试在远程计算机上启动cypress

为了让Cypress在本地机器上运行,OP在本地克隆了repo,运行
npm install
并从本地终端运行
Cypress open
。由于远程SSH代理本地主机,因此本地运行的Cypress能够连接到远程应用程序。例如,VSCode SSH远程代理会自动代理所有端口

这是一个简单的方法。但对Cypress文件的任何更改都将在本地文件系统上进行。然后,您必须手动将文件更改从本地文件系统复制/粘贴到远程文件系统


我也一直在试图找到这个问题的答案。WSL2中的Samba看起来相当复杂-我的想法是在本地机器上全局安装Cypress,并将其指向网络驱动器。

为什么不能使用Cypress将安装的远程文件系统作为目标,并继续在本地运行测试运行程序?在本地计算机上开发与使用远程开发服务器开发之间有什么区别?@Trent“为什么你不能使用x”-因为我们不知道如何使用,这就是为什么我们在这里提问!您所说的“使用Cypress将装载的远程文件系统作为目标”是什么意思?这是一个配置问题吗?您能进一步阐述一下第二段吗?很难猜测,例如,您正在使用哪种命令。据我所知,您设法远程执行了
cypress open
,然后连接了本地浏览器。如何在不意外打开远程计算机上的浏览器的情况下执行该命令(因为cypress默认情况下会这样做)?@gekkedev,因为您通过ssh连接到远程服务器,因此它没有GUI,因此浏览器将无法打开。@Buszmen我很清楚,如果没有GUI,浏览器无法启动,除非您使用无头模式,但我的问题主要是关于OP是如何完成的(尤其是“转发”)。我也有同样的情况,我更喜欢在浏览器中查看结果,而不是通过SSH登录查看测试结果(甚至可能没有可用的
watch
功能)。