python中使用Unittest做單元測試,在TestSuite中只添加了一條測試,但是執行的時候,把全部的用例都執行了

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

發佈了15 篇原創文章 · 獲贊 2 · 訪問量 4496
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章