簡體   English   中英

簡單單元測試在 pycharm python 中不起作用

[英]Simple unittest doesn't work in pycharm python

當我嘗試在 pycharm 中進行簡單的單元測試時,它不起作用,output 是“在 0.000 秒內進行 0 次測試”,而當我在 Geany 中做完全相同的事情時,它有效,“在 0.000 秒內進行 1 次測試”有人能弄清楚為什么嗎?

import unittest

class Test(unittest.TestCase):
    def test_cos_tam(self):

        r = '200'
        self.assertEqual(r, '200')

unittest.main()
C:\Users\wycze\Desktop\python_work\WizualizacjaDanych\Scripts\python.exe "D:\pycharm\PyCharm Community Edition 2020.3.2\plugins\python-ce\helpers\pycharm\_jb_unittest_runner.py" --path C:/Users/wycze/Desktop/python_work/WizualizacjaDanych/test_python_repos.py
Testing started at 23:45 ...

----------------------------------------------------------------------
Launching unittests with arguments python -m unittest C:/Users/wycze/Desktop/python_work/WizualizacjaDanych/test_python_repos.py in C:\Users\wycze\Desktop\python_work\WizualizacjaDanych
Ran 0 tests in 0.000s


OK

Process finished with exit code 0

Empty suite

Empty suite

受此答案和我自己的一些測試代碼的啟發,我將文件夾重新格式化為:

C:\USERS\ME\DESKTOP\SO_TEST2
└───src
    └───test
            test_python_repos.py
            __init__.py

帶有一個空的__init__.py文件。 我還在測試文件的最后一行添加了一個條件:

if __name__ == '__main__':
    unittest.main()

因為除非您直接運行測試,否則我認為您不希望它運行。 我現在可以cd進入src目錄並運行:

python -m unittest結果如下:

.
----------------------------------------------------------------------
Ran 1 test in 0.000s

OK

希望這對你有點用...

我修復了配置 Pycharm 以運行測試的類似問題

Preferences/Tools/Python Integrated Tools/Testing/Default test runner = pytest.

在您的情況下,您可以將其設置為Unittest

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM