使用Unittest做单元测试,addTest()单个case的时候却执行全部的case
demo:
import unittest
from unittest import TextTestRunner
from test_unit_01 import TestOne
suite = unittest.TestSuite()
suite.addTest(TestOne("test_02"))
# suite.addTests(map(Test01, ["test_01", "test_02"]))
runner = TextTestRunner()
runner.run(suite)
执行结果
原因:点击运行时这里的是Python Test in …
将这个改成对应的执行文件即可
执行结果:
但是使用右击鼠标选中执行或者快捷键执行仍然会变成Python Test in …
原因:设置的默认的运行pycharm的模式为autodetect(pytest)模式
解决方法:
更换设置的默认运行模式:
step1:
step2:
保存,此时右击运行或者快捷键运行为run模式