Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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 如何在运行rake测试时跳过一些测试文件夹_Ruby On Rails_Ruby_Rake_Rake Task_Rake Test - Fatal编程技术网

Ruby on rails 如何在运行rake测试时跳过一些测试文件夹

Ruby on rails 如何在运行rake测试时跳过一些测试文件夹,ruby-on-rails,ruby,rake,rake-task,rake-test,Ruby On Rails,Ruby,Rake,Rake Task,Rake Test,我有以下用于运行gem测试的配置: require 'rake/testtask' Rake::TestTask.new(:test) do |t| t.libs << 'lib' t.libs << 'test' t.pattern = 'test/**/*_test.rb' t.verbose = false end 请分享你的想法 谢谢您可以使用测试\u文件而不是模式如下: t.test_files = Dir['test/**/*_test.r

我有以下用于运行gem测试的配置:

require 'rake/testtask'

Rake::TestTask.new(:test) do |t|
  t.libs << 'lib'
  t.libs << 'test'
  t.pattern = 'test/**/*_test.rb'
  t.verbose = false
end
请分享你的想法


谢谢

您可以使用
测试\u文件
而不是
模式
如下:

t.test_files = Dir['test/**/*_test.rb'].reject do |path| 
  path.include?('skipped_test')
end

一个选项是将
文件列表
测试文件
属性一起使用。它可能比手动执行拒绝更简洁(和/或精确)

因此OP的例子是:

需要“rake/testtask”
Rake::TestTask.new(:test)do | t|
t、 自由基
t.test_files = Dir['test/**/*_test.rb'].reject do |path| 
  path.include?('skipped_test')
end