在之前的分享中,我们讲了unittest的相关流程和相关断言,所以很多人会问如何执行unittest的用例。这一次,我们来看看unittest用例是如何执行的。首先,我们可以使用pycharm来运行。我们尝试右键单击,发现这不是我们想要的。我们尝试运行if右边按钮的绿色箭头,发现效果是一样的。那么我们应该如何在pycharm中运行呢?我们点击右上角选择editConfigurations...看了之后,我们直接跑测试。我们需要配置它。首先,我们选择Python测试,然后单击-号。然后点击python中的+选择python。点击,然后我们去选择我们脚本的路径选择它,点击应用,然后我们点击运行。右击或者点击if前面的绿色按钮,我们可以看到结果并准确执行我们所有的用例。当然,除了上面的方法,我们还可以在终端中运行。可以直接打开,cmd或者terminal,然后运行pythontest.py,或者点击pycharm的Terminal,和终端一样的效果。使用pythontestdemoone.py对应的名称即可。如果我们想看到测试执行的细节,我们应该怎么做呢?其实很简单。可以打印出详细的信息,比如测试用例的名称。执行是否成功。我们还可以执行模块python-munittesttestdemoone。执行结果如下。我们也可以执行特定的模块类。选项python-munittest-h如果我们在执行测试用例的时候想在错误的地方停止测试用例的执行怎么办,其实很简单pythontestdemoone.py-f我们修改testdemoone.py:importunittestclassTestDemo(unittest.TestCase):defsetUp(self):passdeftearDown(self):passdeftestone(self):self.assertEqual(1,2)deftesttwo(self):self.assertEqual(1,1)if__name__=="__main__":unittest.main()然后我们执行下面的命令,如何显示pythontestdemoone.py-f结果如下,我们可以看到当执行失败时,程序执行直接退出。上面的testdemoone.py如下:importunittestclassTestDemo(unittest.TestCase):defsetUp(self):passdeftearDown(self):passdeftestone(self):self.assertEqual(1,2)deftesttwo(self):self.assertEqual(1,1)if__name__=="__main__":unittest.main()如果我们想探索执行目录下的所有测试用例,应该怎么执行,可以在目录下执行.python-munittestdiscover如下所示:我们探索完执行目录后,如果想看到和执行单个文件一样的详细信息怎么办。其实也很简单,直接加上-v就可以了。python-munittestdiscover-v执行结果如下:我们想探索指定文件下要做什么,其实很简单。python-munittestdiscover-v-stestone运行结果如下。unittestdiscover-v-stestone-p'test*.py'结果如下:
