Я не могу получить rspec autotest для работы? (Рубин, без рельсов) - PullRequest
2 голосов
/ 08 декабря 2011

У меня есть базовый проект ruby: - ​​

$ tree
.
├── Gemfile
├── lib
│   ├── checkout.rb
│   └── item.rb
├── README.md
└── test
    ├── checkout_spec.rb
    └── item_spec.rb

, который может запускать тесты rspec: -

$ rspec test/*_spec.rb
....

Finished in 0.18797 seconds
4 examples, 0 failures

Но кто хочет стрелку вверх и нажимать ввод каждую секунду,Я хотел автотест ...

Но когда я его запускаю, он не находит мои тесты!

$ autotest -vw
No tests matched Gemfile
No tests matched README.md
No tests matched lib/checkout.rb
No tests matched lib/item.rb
No tests matched test/checkout_spec.rb
No tests matched test/item_spec.rb

Затем я начинаю сохранять файлы: -

{"lib/checkout.rb"=>2011-12-07 22:06:04 +0000}
No tests matched lib/checkout.rb
{"lib/checkout.rb"=>2011-12-07 22:06:04 +0000}
No tests matched lib/checkout.rb
{"test/.goutputstream-NQC45V"=>2011-12-07 22:06:20 +0000}
No tests matched test/.goutputstream-NQC45V
{"test/.goutputstream-NQC45V"=>2011-12-07 22:06:20 +0000}
No tests matched test/.goutputstream-NQC45V
{"lib/checkout.rb"=>2011-12-07 22:06:45 +0000}
No tests matched lib/checkout.rb
{"lib/checkout.rb"=>2011-12-07 22:06:45 +0000}
No tests matched lib/checkout.rb
<just sits here

Я читал о .autotest и spec_helper.rb, но может показаться, что вы находитесь на правильном поиске / странице?


Редактировать: Хорошо выявленное несоответствие между справкой и моим макетом, обнаруженнымоловянный человечек.

Но изменение моего test на tests не помогло!: -

No tests matched tests/checkout_spec.rb
No tests matched tests/item_spec.rb
No tests matched tests/rule_parser_spec.rb
No tests matched tests/runner.rb
No tests matched tests/spec_helper.rb
{"lib/rule_parser.rb"=>2011-12-08 07:24:29 +0000}
No tests matched lib/rule_parser.rb
{"lib/rule_parser.rb"=>2011-12-08 07:24:29 +0000}
No tests matched lib/rule_parser.rb
{"tests/checkout_spec.rb"=>2011-12-08 07:24:35 +0000}
No tests matched tests/checkout_spec.rb
{"tests/checkout_spec.rb"=>2011-12-08 07:24:35 +0000}
No tests matched tests/checkout_spec.rb

Ответы [ 3 ]

4 голосов
/ 13 декабря 2011

Я думаю, вы должны изменить его на спец. Я не использую автотест, но в последних версиях rspec предполагается, что у вас есть директория спецификации в корне вашего проекта. Так что, я думаю, стоит провести автотест.

2 голосов
/ 13 декабря 2011

Я изменил каталог на spec!

Теперь оба работают! : -

rspec
autotest
1 голос
/ 08 декабря 2011

Измените каталог test на tests. Это должно сделать автотест счастливее.

С autotest --help:

Предполагается, что код находится в lib, а тесты в тестах.

...