Почему нос находит тесты в файлах только с разрешением 644? - PullRequest
7 голосов
/ 04 марта 2010

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

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

OK

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

Я изменил разрешение на 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, я даже не могу редактировать свои файлы!

1 Ответ

11 голосов
/ 04 марта 2010

Попробуйте флаг --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]
...