我的应用程序中有一些类并不真正适合典型的Rails文件结构。根据Yehuda Katz在this Stackoverflow answer中的建议,我决定创建一个app/classes文件夹。我想测试这些类,所以我也做了一个test/classes文件夹。
我的问题是,我似乎无法让测试运行器在test/classes中运行测试-我如何才能让它这样做呢?
我有app/classes/card.rb和test/classes/card_spec.rb。以下是目前正在发生的情况:
code/poker_analyzer [master●] » test
code/poker_analyzer [master●] » test test/classes/card_spec.rb
code/poker_analyzer [master●] » bin/rails test
Running via Spring preloader in process 8991
Run options: --seed 14207
# Running:
Finished in 0.000522s, 0.0000 runs/s, 0.0000 assertions/s.
0 runs, 0 assertions, 0 failures, 0 errors, 0 skips
code/poker_analyzer [master●] » bin/rails test test/classes/card_spec.rb
Running via Spring preloader in process 9005
Run options: --seed 33782
# Running:
.
Finished in 0.001655s, 604.2296 runs/s, 604.2296 assertions/s.
1 runs, 1 assertions, 0 failures, 0 errors, 0 skips
code/poker_analyzer [master●] »所以它似乎只在我运行bin/rails test test/classes/card_spec.rb时才起作用。我如何才能让它在其他场景中运行?
更新:它应该只在bin/rails开头的场景中工作。那么,我的问题是为什么bin/rails test不能工作。
发布于 2017-06-29 13:04:30
我只使用了RSpec,所以这只是一种猜测,但我非常确定您的test/classes/card_spec.rb文件的后缀必须是_test而不是_spec,它才会被runner自动拾取。
因此,将名称更改为test/classes/card_test.rb,它应该可以工作。
https://stackoverflow.com/questions/44815619
复制相似问题