有没有办法在Python中运行单个单元测试函数而不是整个测试类?

时间:2013-10-04 19:02:33

标签: python eclipse testing pydev

我正在使用eclipse,我试图在我的单元测试类中只运行一个测试函数,而不是每次都运行所有函数。我该怎么做?这是我的测试类的样子:

import unittest
from X import func1
from X import func2

class XTest(unittest.TestCase):


    def test_firstTest(self):
        assertEqual(func1(), "hello")

    def test_secondTest(self):
        assertEqual(func2(), "bye")


if __name__ == "__main__":
    unittest.main()

在eclipse中,如果我将它作为python单元测试运行,则两个测试函数都会运行。我想只运行其中一个功能。例如,只有test_firsttest。对不起,如果这非常简单,我是Python的新手。

1 个答案:

答案 0 :(得分:0)

要从命令行运行单个unittest,请使用:

  

可以从命令行使用unittest模块从模块,类甚至单独的测试方法运行测试:

python -m unittest test_module1 test_module2
python -m unittest test_module.TestClass
python -m unittest test_module.TestClass.test_method

了解更多@ unittest

在你的情况下,像这样:

$ python -m unittest test_module.XTest.test_firstTest