我正在为用 python 编写的 Web 应用程序进行测试。
假设我的 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 文件夹中。
我们使用带有选项 --with-pylons 的鼻子测试来运行测试。
我的问题是,是否有办法将某些 TestClass 标记为“不要测试这个”。
因为我不想浪费时间直接执行这些“基础测试”,因为它们将由继承自它们的其他测试执行。
这些测试可能会有音调,我想尽可能地节省每一秒。
我已经找到了类似 Skip、SkipTest 或 @nottest 的东西,但这些仅适用于ceratin TestClass 中的 test_methods,所以我认为它不会在这里工作,如果我对每个测试用例都有一个类的话。