【问题标题】:how can I run test files on Windows using rake?如何使用 rake 在 Windows 上运行测试文件?
【发布时间】:2015-11-12 02:32:52
【问题描述】:

更新:当我从 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 构建了一些附加功能,并希望在提交拉取请求之前运行我编写的测试。但是,我运行现有测试和新测试的所有尝试都失败了。我担心这是与 Windows 机器相关的问题。

我尝试运行rake test:units,但它给了我一个错误然后挂起,同时我的系统上的铃响了 5 次。很奇怪吧?

我也尝试过运行bundle exec rspec spec,但没有找到测试,因为它们不是 RSpec 单元测试,或者至少不在正确的位置。

要查看 gem 的格式,请查看 the repo

所有测试文件,包括我的新文件,都位于test 目录中。但是对于我的生活,我无法运行它们。

【问题讨论】:

  • 它只是挂在那里,输出之后什么都没有?
  • 是的。我让它整夜挂了大约 10 个小时,没有任何变化。

标签: ruby rspec rake faker


【解决方案1】:

我试过了,效果很好:

bundle install
bundle exec ruby test

【讨论】:

  • bundle install 工作正常,但是当我从根目录运行bunlde exec ruby test 时,我得到C:\workspace\faker>bundle exec ruby test DL is deprecated, please use Fiddle ruby: Is a directory -- test (LoadError)
  • 我试过C:\workspace\faker\tasks>bundle exec rake test,但它的行为真的很奇怪,导致每个测试文件的名称被打印出来,然后系统就挂了......
猜你喜欢
  • 2013-04-15
  • 2020-03-23
  • 1970-01-01
  • 2015-01-07
  • 1970-01-01
  • 2015-05-12
  • 2017-05-20
  • 2021-01-06
  • 2012-07-30
相关资源
最近更新 更多