2013-09-27 23 views
5

Burda test çalıştırıyorsanız, özellikle komut satırı üzerinde testin dosya adını ve satır numarasını göstermek istiyorum, böylece emacs içindeki çizgiye atlayabilirim. Adını yazdırmak için case.py'e bir kod ekledim, hazırladığım bir eklenti hazırlayabiliyorum, ama bende bunu yapabilecek bir eklenti var mı? Sadece -v seçeneğiyle nosetest çalıştırarak testi ve test adının dosya alabilirsinizPython burnunda testin dosya adı ve satır numarası nasıl yazdırılır?

import inspect 

... 

def runTest(self, result): 

... 

if not isinstance(test,Failure): 
    print(" File \"%s\", line %s\n" % (
     inspect.getsourcefile(test.test), 
     inspect.getsourcelines(test.test)[1])) 

cevap

6

: burun/case.py:

burada benim kodudur. Ayrıca, başarısız olan sınamalar, yığınta tam yığın izlemesi (satır numaralarına sahip olan) bırakacaktır. Hata veya test hatasından hemen sonra pdb hata ayıklayıcısına gitmek için --pdb ve --pdb-failure seçeneklerini de kullanabilirsiniz. Herhangi bir düzenleyiciyi tatmin etmek için şablonu değiştirmek de dahil olmak üzere, testlerin çıktısını biçimlendirmek açısından çok sayıda çan ve ıslık vardır. Ayrıca, en kolay entegrasyon sağlamak için bu nosemacs - emacs uzantısına bakın. Ve sadece satır numaralarını istiyorsanız, nose-machineout arkadaşınız.

+0

Teşekkürler! Kontrol edip oy vereceğim. – user2646177

İlgili konular