вместо:
for position in positions:
if positions[position] < 0 and positions[position+1] == 0:
valleys += 1
вам нужно:
for i in range(n):
if positions[i] < 0 and positions[i+1] == 0:
valleys += 1
На Linux? почему бы не попробовать (cd test && ruby functionals/whatevertest.rb)
. Отметьте, круглые скобки важны как иначе, Ваш текущий каталог изменится на подкаталог. То, что это делает, fork
другая оболочка, изменение в подкаталоге в нем, и запускает тест.
Попробуйте это:
рубиновый-Ilib:test test/functionals/whatevertest.rb
Ответ на заглавный вопрос будет таким:
ruby unit/post_test.rb -n selected_test # use to run only one selected test
но по основной части вопроса тванфоссон дал хороший ответ.