iT邦幫忙

0

請問有人知道為什麼在pycharm中這個.py會不執行嗎?

  • 分享至 

  • xImage

最早我在目錄下建立一個test.py
寫了簡單的代碼然後就是執行式會發生錯誤
然後我想說可能是test.py這個名稱會不會是跟pycharm系統中的關鍵名稱衝突了
所以就改成test_rq.py
但是結果好像也一樣
程式碼如下:

for i in range(49,1,-1):
    print(i)

執行輸出如下:

C:\ProgramData\Anaconda3\python.exe "C:/Program Files/JetBrains/PyCharm Community Edition 2022.2.2/plugins/python-ce/helpers/pycharm/_jb_pytest_runner.py" --path C:\Users\FANMO4F\PycharmProjects\pythonProject2\test_rq.py 
Testing started at 上午 07:53 ...
C:\Program Files\JetBrains\PyCharm Community Edition 2022.2.2\plugins\python-ce\helpers\pycharm\_jb_pytest_runner.py:8: DeprecationWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html
  from pkg_resources import iter_entry_points
Launching pytest with arguments C:\Users\FANMO4F\PycharmProjects\pythonProject2\test_rq.py --no-header --no-summary -q in C:\Users\FANMO4F\PycharmProjects\pythonProject2

============================= test session starts =============================
collecting ... collected 0 items

============================ no tests ran in 0.01s ============================

进程已结束,退出代码5

空套件

powerc iT邦研究生 5 級 ‧ 2023-09-11 09:03:35 檢舉
你還是用test或test_當開頭阿...
pycharm預設會把這類檔案當作測試檔(google說的)
C:\Users\Camel\PycharmProjects\hello\venv\Scripts\python.exe, 你的 python 執行檔是不是有錯? 我的路徑如上!
fdfanmo iT邦新手 5 級 ‧ 2023-09-12 06:46:31 檢舉
我的執行檔是C:\ProgramData\Anaconda3\python.exe
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
1
chan15
iT邦新手 2 級 ‧ 2023-09-12 09:15:54
最佳解答

pycharm 遇到 test 開頭的檔案會預設要跑測試,而測試的撰寫是有一定格式的,你新增 python 檔案的時候就有 unittest 形式可以選擇了。

import unittest


class MyTestCase(unittest.TestCase):
    def test_something(self):
        self.assertEqual(True, False)  # add assertion here


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

pycharm 遇到 unittest 格式的檔案只會跑 test_ 開頭的 method 而已。

0
shayne
iT邦見習生 ‧ 2023-09-11 09:53:06

test_ XX 會被認為是測試檔案

fdfanmo iT邦新手 5 級 ‧ 2023-09-12 06:51:23 檢舉

原來如此

0
增廣建文
iT邦研究生 5 級 ‧ 2023-09-11 22:09:11

執行前要確認右上角的config用的是Python而不是test
https://ithelp.ithome.com.tw/upload/images/20230911/20110551M0HaiRu8LH.png

fdfanmo iT邦新手 5 級 ‧ 2023-09-12 06:50:49 檢舉

謝謝樓上幾位大大的回答
那請問會被當成test然後不執行裡面的程式碼功能
那這個test的意義是在哪裡?
不執行程式碼功能是拿來測試什麼?

增廣建文 iT邦研究生 5 級 ‧ 2023-09-12 22:15:53 檢舉

test的意義跟你想的不太一樣
你必須要照使用的框架格式去寫才能跑

0
zivzhong
iT邦新手 3 級 ‧ 2023-09-18 14:04:11

建議不要用 test 當開頭

我要發表回答

立即登入回答