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