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
Ruby on rails 通过删除tmp文件(或任何此类文件?)加快rspec速度_Ruby On Rails_Unit Testing_Testing_Rspec - Fatal编程技术网

Ruby on rails 通过删除tmp文件(或任何此类文件?)加快rspec速度

Ruby on rails 通过删除tmp文件(或任何此类文件?)加快rspec速度,ruby-on-rails,unit-testing,testing,rspec,Ruby On Rails,Unit Testing,Testing,Rspec,我希望加快rails应用程序测试的速度。我们已经进行了大约600次测试,测试速度越来越高,运行时间也越来越长 我知道有一些工具可以加速测试。有些我们已经在使用,有些我们将开始使用,我很确定有些由于我们的rails版本(2.3.8)而无法使用 但我来这里的原因不同。几周前,我开始使用一台有一段时间没有运行我们的测试的计算机,测试运行得非常快。它不是通常的20-30分钟,而是在5-7分钟内完成,如果不是更少的话 一开始我觉得有点不对劲,但我跑的次数越多,开始变得越来越慢,直到我又跑了20-30分钟

我希望加快rails应用程序测试的速度。我们已经进行了大约600次测试,测试速度越来越高,运行时间也越来越长

我知道有一些工具可以加速测试。有些我们已经在使用,有些我们将开始使用,我很确定有些由于我们的rails版本(2.3.8)而无法使用

但我来这里的原因不同。几周前,我开始使用一台有一段时间没有运行我们的测试的计算机,测试运行得非常快。它不是通常的20-30分钟,而是在5-7分钟内完成,如果不是更少的话

一开始我觉得有点不对劲,但我跑的次数越多,开始变得越来越慢,直到我又跑了20-30分钟

现在这些测试都是相同的测试,工具也都是相同的。我想不出有什么戏剧性的变化,除了我有一段时间(几周~)没有运行测试,然后再次运行。它可能与tmp文件或任何此类文件有关,可以删除或调整以使我们的测试运行得更快吗


感谢您的帮助。

一些加快测试速度的提示:

  • 确保您正在使用事务性装置

  • 尝试仅初始化而不是在数据库中持久化对象

  • 在您的
    config/environments/test.rb上放置
    config.whiny\u nils=false

  • 如果您使用的是Desive,请将
    config.streams=Rails.env.test?1:10
    在您的
    配置/初始化器/designe.rb上

  • 升级至1.9.3

PS:刚才看到您使用的是Rails 2.3.8,所以这对您不起作用,但我会把它留在这里,以防有人想使用:

  • 放入应用程序(升级到3.2时请确保将其删除)

一些加速测试的提示:

  • 确保您正在使用事务性装置

  • 尝试仅初始化而不是在数据库中持久化对象

  • 在您的
    config/environments/test.rb上放置
    config.whiny\u nils=false

  • 如果您使用的是Desive,请将
    config.streams=Rails.env.test?1:10
    在您的
    配置/初始化器/designe.rb上

  • 升级至1.9.3

PS:刚才看到您使用的是Rails 2.3.8,所以这对您不起作用,但我会把它留在这里,以防有人想使用:

  • 放入应用程序(升级到3.2时请确保将其删除)

谢谢你的帮助,但你能帮我回答我的具体问题吗?他回答了。您没有提供足够的详细信息。我在问测试的运行时是否与任何可以删除的临时文件/日志等相关。如果这还不够,你能告诉我我还需要补充什么信息吗?谢谢。那么,试着删除它们,看看是否有帮助——尽管我发现tmp文件很难成为罪魁祸首。它不一定是tmp文件或日志。我要说的是,从第一次运行测试到第15次,我注意到了一些差异。我想这可能是什么,但也可能是什么。谢谢你的帮助,但你能帮我解决我的具体问题吗?他回答了。您没有提供足够的详细信息。我在问测试的运行时是否与任何可以删除的临时文件/日志等相关。如果这还不够,你能告诉我我还需要补充什么信息吗?谢谢。那么,试着删除它们,看看是否有帮助——尽管我发现tmp文件很难成为罪魁祸首。它不一定是tmp文件或日志。我要说的是,从第一次运行测试到第15次,我注意到了一些差异。我想这可能是什么,但也可能什么都不是。