我正在使用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的新手。
答案 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