我正在测试用python编写的web应用程序。Python鼻子测试跳过某些测试
假设我在我的test_login.py模块中有5个测试。
每一个测试都是一个类。
经常有一个扩展TestFlow类的基础测试,它是我们预定义的测试类。
然后本模块中的其他测试扩展了该基础测试。
例如:
#The base test
TestLogin(TestFlow):
#do login_test_stuff_here
#Another test in the same module
TestAccountDetails(TestLogin)
#do account_details_test_stuff_here
...
这实际上是相当方便的,因为为了测试例如AccountDetails用户必须先登录,这样我就可以从TESTLOGIN测试继承,我准备好测试等功能作为登录用户。
所有测试都在Project/project/tests文件夹中。
我们使用nosent与选项--with-pylons进行测试。
而我的问题是,如果有一种方法来标记某些TestClass为“不要测试这一个”。
因为我不想浪费时间直接执行这些“基本测试”,因为它们将由其他测试执行,并由它们执行。
可能会有这些测试的音调,我希望每一秒都可以保存。
我已经发现了一些像跳跃,SkipTest或@nottest,但对于一个ceratin的TestClass内test_methods这些唯一的工作,所以我不认为它会在这里工作,是我对每一个类测试用例。
请注意,匹配正则表达式不是唯一包含的门 - * nose还会从unittest.TestCase子类*加载测试。它似乎也会为它输入的任何内容执行此操作。我在名为'foo_helpers.py'的模块中有一个名为'FooMixin'的测试,因为它是从'unittest.TestCase'派生出来的,所以我们将其视为一个测试。 – 2013-05-29 12:41:12