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 @wipdayarlayacak 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 @wipdyerine 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
importYapacak wipdekoratör üye sınıfının ve tüm sınıfta testler seçilecektir. attribTarafı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 attribyapmak bir ayrılmış alana bulunmaz. Yani, ile test -a fooederseniz foo = "platypus"ve sınıfınız şunları içeriyorsa , bu durumda sınıftaki tüm testler eklenti tarafından seçilecektir.