我有一个包含多种方法的测试套件。是否可以从测试套件中仅运行一种方法?
class TestSuite()
def setUp():
...
def test_one():
...
def test_two():
...
我尝试了
python testSuite.py.test_one
没有运气。
更新
为了更准确地了解上下文,我尝试针对网站启动用python编写的Selenium功能自动化测试。 要执行给定的测试套件,我运行(从虚拟环境)
test.py testSuite.py
是否可以仅启动testSuite.py文件中声明的特定方法?
答案 0 :(得分:0)
您还需要传递Class Name
:
>>> $ python -m unittest test_module.TestClass.test_method
在你的情况下,就像
>>> $ python -m unittest test_module.TestSuite.test_one
反过来,添加@unittest.skip()
以跳过特定的测试用例
在下面的情况下,test_one
不会超越
@unittest.skip()
def test_one():
...
def test_two():
...
答案 1 :(得分:0)
正确的方法是:
file.class.method
。在你的情况下:
testSuite.TestSuite.test_one
答案 2 :(得分:0)
创建TestSuite()
类的对象,然后您可以根据需要调用方法。
class TestSuite()
def setUp():
...
def test_one():
...
def test_two():
...
TestSuiteObj = TestSuite()
TestSuiteObj.test_one()