Почему нос находит тесты в файлах только с разрешением 644?

Сегодня я провел кучу доктестов, используя Python 2.6 на Ubuntu 9.10 с носом:

nosetests --with-doctest
Ran 0 tests in 0.001s

OK

ВТФ? У меня были тесты в этих файлах, почему это не сработало?

Я изменил разрешение на 644:

sudo chmod 644 * -R
nosetests --with-doctest
Ran 11 test in 0.004s

FAILED (errors=1)

Меняем обратно на 777:

sudo chmod 777 * -R
nosetests --with-doctest
Ran 0 tests in 0.001s

OK

Это почему? Используя 644, я даже не могу редактировать свои файлы!


person e-satis    schedule 04.03.2010    source источник
comment
Излишне говорить, что владельцем файла являюсь я.   -  person e-satis    schedule 04.03.2010
comment
Вау, я разместил это 1 час назад, и это уже первая запись в Google с разрешением носа 644. Я не знаю, что меня больше всего поражает: насколько НАСТОЛЬКО становится известным или насколько Google становится быстрым.   -  person e-satis    schedule 04.03.2010
comment
Почему вы не можете редактировать свои файлы? 644 == -rw-r--r--   -  person codeape    schedule 04.03.2010


Ответы (1)


Попробуйте флаг --exe:

$ nosetests --help

...    

--exe               Look for tests in python modules that are executable.
                    Normal behavior is to exclude executable modules,
                    since they may not be import-safe [NOSE_INCLUDE_EXE]
person codeape    schedule 04.03.2010
comment
Я хотел бы понять, почему --exe не является поведением по умолчанию. Потребовалось время, чтобы обнаружить эту проблему! Арх! - person Jaskirat; 11.08.2011