更新:当我从root运行rake test
时,我得到:
C:\workspace\faker>rake test
DL is deprecated, please use Fiddle
C:/RailsInstaller/Ruby2.1.0/bin/ruby.exe -w -I"lib;test;." -I"C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/rake-10.4.2/lib" "C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/rake-10.4.2/lib/rake/rake_test_loader.r
b" "test/test_array_sample_method_compat.rb" "test/test_avatar.rb" "test/test_en_au_ocker_locale.rb" "test/test_en_ca_locale.rb" "test/test_en_locale.rb" "test/test_en_ug_locale.rb" "test/test_en_us_locale.rb" "test/test_es_l
ocale.rb" "test/test_faker.rb" "test/test_faker_app.rb" "test/test_faker_bitcoin.rb" "test/test_faker_book.rb" "test/test_faker_business.rb" "test/test_faker_city.rb" "test/test_faker_code.rb" "test/test_faker_color.rb" "test
/test_faker_commerce.rb" "test/test_faker_company.rb" "test/test_faker_date.rb" "test/test_faker_hacker_talk.rb" "test/test_faker_internet.rb" "test/test_faker_lorem.rb" "test/test_faker_name.rb" "test/test_faker_number.rb" "
test/test_faker_shakespear.rb" "test/test_faker_shakespeare.rb" "test/test_faker_slack_emoji.rb" "test/test_faker_street.rb" "test/test_faker_team.rb" "test/test_faker_time.rb" "test/test_faker_university.rb" "test/test_flexi
ble.rb" "test/test_helper.rb" "test/test_locale.rb" "test/test_pl_locale.rb" "test/test_uk_locale.rb"`
我不完全明白rake在这一点上做了什么,但系统无限地挂起。我错过了什么?
所以我为faker gem构建了一些附加功能,并希望在提交pull请求之前运行我写的测试。但是,我运行现有测试和新测试的所有尝试都失败了。我担心这是与Windows机器相关的问题。
我尝试过运行rake test:units
但是它给了我一个错误然后挂起,同时还在我的系统上响铃5次。奇怪吧?
我也试过运行bundle exec rspec spec
,但没有发现任何测试,因为它们不是RSpec单元测试,或者至少不在正确的位置。
要查看宝石的格式,请查看the repo
所有测试文件(包括我的新文件)都位于test
目录中。但是对于我的生活,我无法运行它们。
答案 0 :(得分:0)
我试过这个并且工作正常:
bundle install
bundle exec ruby test