import unittest
class UCTestCase(unittest.TestCase):
def setUp(self):
pass
def tearDown(self):
pass
def test1(self):
print('这是测试1')
def test2(self):
print('这是测试2')
if name == ‘main’:
suite = unittest.TestSuite()
suite.addTest(UCTestCase(‘test1’))
runner = unittest.TextTestRunner()
runner.run(suite)
代码已贴上,如上
此时在pycharm中右键执行的时候,会发现,test1和test2都会执行,
但是,只用命令行执行代码,发现又生效了,如图:
明明已经在TestSuite中添加了执行的测试用例,为啥都执行呢,这跟pycharm的设置有关
问题解决:
1、点击pycharm的右上角下拉菜单,点击Edit configurations
2、将Python tests里的对应文件的py.test for…或者unittest for…的文件删除(选中后点击左上角的减号)
3、点击+,在下拉菜单中选择Python,然后在右边的script path里…选中所要运行的文件
4、最后点击apply,再点击ok即可,再在所要运行的文件处(最好是main处)点击右键就会发现run unittest变成了run
转载于:https://blog.csdn.net/aff60756/article/details/101998899