2010-03-04 5 views
7

Oggi ho corso un po 'di doctests utilizzando Python 2.6 su Ubuntu 9.10 con il naso:Perché nose trova i test nei file con solo il permesso 644?

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

OK 

WTF? Ho fatto dei test in quei file, perché non funzionava?

ho cambiato il permesso di 644:

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

FAILED (errors=1) 

cambiarlo di nuovo a 777:

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

OK 

Perché? Usando 644, non riesco nemmeno a modificare i miei file!

+0

Bisogno-meno da dire, il proprietario del file sono io. –

+0

Wow, l'ho postato 1 ora fa ed è già la prima voce in Google per "nose permission 644". Non so cosa mi stupisca di più: quanto sta diventando così famoso, o quanto Google sta diventando veloce. –

+1

Perché non puoi modificare i tuoi file? 644 == -rw-r - r-- – codeape

risposta

11

Prova la bandiera --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] 
+0

Dolce! Molte grazie. –

+1

Mi piacerebbe capire perché --exe non è il comportamento predefinito. Ci è voluto un po 'per scoprire questo problema! Argh! – Jaskirat

Problemi correlati