Diğer yanıtların önerdiği gibi komut satırında isim belirtmek işe yarıyor ve kullanışlıdır. Bununla birlikte, yazma testlerinin ortasındayken, genellikle sadece üzerinde çalıştığım testi çalıştırmak istediğimi ve komut satırına yazmam gereken isimlerin oldukça uzun ve yazmanın zahmetli olduğunu fark ediyorum. . Böyle bir durumda, özel bir dekoratör ve bayrak kullanmayı tercih ederim.
Ben wipd
("devam eden dekoratör") tanımlıyorum :
from nose.plugins.attrib import attr
def wipd(f):
return attr('wip')(f)
Bu, süslediği nesneler üzerindeki niteliği @wipd
ayarlayacak bir dekoratör tanımlar wip
. Örneğin:
import unittest
class Test(unittest.TestCase):
@wipd
def test_something(self):
pass
Daha sonra -a wip
, testin yürütülmesini ile işaretlenenlerle sınırlandırmak için komut satırında kullanılabilir @wipd
.
İsimlerle ilgili not ...
Bu tür problemlerden kaçınmak @wipd
yerine dekoratörün adını kullanıyorum @wip
:
import unittest
class Test(unittest.TestCase):
from mymodule import wip
@wip
def test_something(self):
pass
def test_something_else(self):
pass
import
Yapacak wip
dekoratör üye sınıfının ve tüm sınıfta testler seçilecektir. attrib
Tarafından oluşturulan ve test edilir seçilen özellik çok mevcutsa bir test metodunun ana sınıfı görmek için eklenti kontrol eder ve nitelikleri attrib
yapmak bir ayrılmış alana bulunmaz. Yani, ile test -a foo
ederseniz foo = "platypus"
ve sınıfınız şunları içeriyorsa , bu durumda sınıftaki tüm testler eklenti tarafından seçilecektir.