如何从测试套件中仅运行特定方法

时间:2017-07-31 09:37:40

标签: python selenium

我有一个包含多种方法的测试套件。是否可以从测试套件中仅运行一种方法?

class TestSuite()
    def setUp():
        ...

    def test_one():
        ...

    def test_two():
        ...

我尝试了

python testSuite.py.test_one

没有运气。

更新

为了更准确地了解上下文,我尝试针对网站启动用python编写的Selenium功能自动化测试。 要执行给定的测试套件,我运行(从虚拟环境)

test.py testSuite.py

是否可以仅启动testSuite.py文件中声明的特定方法?

3 个答案:

答案 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()