首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让Rails 5测试运行器在非标准的test /*文件夹中运行测试?

如何让Rails 5测试运行器在非标准的test /*文件夹中运行测试?
EN

Stack Overflow用户
提问于 2017-06-29 10:52:44
回答 1查看 499关注 0票数 0

我的应用程序中有一些类并不真正适合典型的Rails文件结构。根据Yehuda Katz在this Stackoverflow answer中的建议,我决定创建一个app/classes文件夹。我想测试这些类,所以我也做了一个test/classes文件夹。

我的问题是,我似乎无法让测试运行器在test/classes中运行测试-我如何才能让它这样做呢?

我有app/classes/card.rbtest/classes/card_spec.rb。以下是目前正在发生的情况:

代码语言:javascript
复制
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不能工作。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-29 13:04:30

我只使用了RSpec,所以这只是一种猜测,但我非常确定您的test/classes/card_spec.rb文件的后缀必须是_test而不是_spec,它才会被runner自动拾取。

因此,将名称更改为test/classes/card_test.rb,它应该可以工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44815619

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档