Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.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
Ruby on rails 加快Windows上rails应用程序的慢速单元测试?_Ruby On Rails_Ruby_Windows_Unit Testing_Autotest - Fatal编程技术网

Ruby on rails 加快Windows上rails应用程序的慢速单元测试?

Ruby on rails 加快Windows上rails应用程序的慢速单元测试?,ruby-on-rails,ruby,windows,unit-testing,autotest,Ruby On Rails,Ruby,Windows,Unit Testing,Autotest,我正在寻找在Windows机器上为rails应用程序运行单元测试的最快方法,最好是自动运行。我的环境是: Ruby 1.8.7 Rails 3.0.9 ZenTest 3.6.0(最新版本4.6.2/4.5.0因某种原因尝试失败) 目前,它们运行得非常慢,例如30秒运行一套12个非常简单的单元测试,时间主要花在启动ruby上。根据自动测试,测试本身需要5秒运行。对于习惯于在10秒内运行100次测试的人来说,这是一种痛苦,并且使TDD变得不可行。如果我能在不到5秒内重新运行一个单元测试,我甚至

我正在寻找在Windows机器上为rails应用程序运行单元测试的最快方法,最好是自动运行。我的环境是:

  • Ruby 1.8.7
  • Rails 3.0.9
  • ZenTest 3.6.0(最新版本4.6.2/4.5.0因某种原因尝试失败)
目前,它们运行得非常慢,例如30秒运行一套12个非常简单的单元测试,时间主要花在启动ruby上。根据自动测试,测试本身需要5秒运行。对于习惯于在10秒内运行100次测试的人来说,这是一种痛苦,并且使TDD变得不可行。如果我能在不到5秒内重新运行一个单元测试,我甚至会很高兴

我搜索了其他问题。有些是旧的,有些是冲突。关于这一点,最新公认的智慧是什么?以下是我知道的建议:

  • 使用更快的\u require和/或更快的\u gem\u脚本(尽管我在工作中遇到了问题…)
  • 试试JRuby(尽管这看起来启动缓慢?)
  • 将ruby升级到1.9.x
  • 斯波克
  • 打瞌睡
  • rails开发增强

目前,获得一个Linux机箱(或VMware)是不可能的,尽管它越来越诱人……

您可能想看看类似()的东西

您可能希望看到类似()的内容

我使用rspec编写测试,并且我已经非常成功地使用spork使我的测试运行得更快。rails测试运行如此缓慢的原因在于加载rails和应用程序中使用的所有其他gem所需的时间


如果您还可以升级到ruby 1.9.2,那将非常有用。

我使用rspec编写测试,并且我已经非常成功地使用spork使测试运行得更快。rails测试运行如此缓慢的原因在于加载rails和应用程序中使用的所有其他gem所需的时间


如果您还可以升级到ruby 1.9.2,那将非常有用。

我曾经尝试在Windows(以及ruby 1.9.2和Rails 3.0.x)下运行spork,但没有成功。我认为分叉进程在windows和Ruby 1.8.7中不起作用。不,在windows 7下。原因是,我100%在Windows7下工作,不想在Cygwin下使用Ruby(仅限)。你认为那样行吗?也许我应该试一试。我认为它会起作用,但我自己还没做过。我在Windows下做Rails开发工作非常痛苦;如果你一心想运行Windows,我真的建议你使用虚拟机。我的意思是,大概你没有在Windows下部署。。。。我每天使用2个Rails应用程序100次:-(到目前为止,spork绝对是一个赢家。假设我每分钟运行一次测试的次数不超过一次,那么从文件编辑到完成6个单元测试运行的时间从50秒到8秒。更好!我使用以下方法安装spork,但请注意:我必须手动安装gem win32进程,“spork--bootstrap”有两个“-”字符,我不能使用bundle,但通过“gem install spork”等安装(可能是本地问题)。我曾尝试在Windows(以及Ruby 1.9.2和Rails 3.0.x)下运行spork但没有成功。我认为分叉进程在windows和Ruby 1.8.7中不起作用。不,在windows 7下。原因是,我在windows 7下100%工作,不想使用Ruby(仅)然后在Cygwin下。你认为那应该行吗?也许我应该试试。我认为行得通,但我自己还没做过。我在Windows下做Rails开发工作非常痛苦;如果你死心塌地地想运行Windows,我真的建议你使用VM。我的意思是,大概你不是在Windows下部署……我是这样做的,我使用的是2 Rails应用程序每天运行100次:-(到目前为止,spork绝对是赢家。假设我运行测试的频率不超过每分钟一次,从文件编辑到完成6个单元测试的运行时间已从50秒增加到8秒。更好!我使用以下方法安装spork,但注意:我必须手动安装gem win32进程,“spork--bootstrap”有两个“-”字符,我不能使用bundle,而是通过“gem install spork”等(可能是本地问题)安装的。