在assert_file中使用正则表达式

时间:2014-11-30 01:30:53

标签: ruby-on-rails ruby regex

我想测试是否存在名称中包含某个字符串的文件。

该文件应采用以下格式:

db/migrate/(timestamp)_migration.rb

其中(时间戳)是一串数字(例如20141010081656)。

我尝试使用Regexp字符串插值来匹配assert_file中的此文件,但没有成功。

assert_file "db/migrate/#{Regexp.new('.+')}_migration.rb"

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

你提到了“某个字符串” - 为了测试目的,是否真的没有办法让文件名更加“已知”?

否则,请查看:

check file exists or not using regular expression in ruby

可能转化为:

assert !Dir.glob("db/migrate/*_migration.rb").empty?