From: http://learnpythonthehardway.org/bookhtml
Comment with line comment: Ctrl + slashpython
Run: Shift + F10web
Next Break Point: F9框架
Run code partially in Console: Right Click + Execute Selection in Consoleless
English Learning:ide
+ plus
- minus
/ slash
* asterisk
% percent
< less-than
> greater-than
<= less-than-equal
>= greater-than-equal
Link: https://www.jetbrains.com/help/pycharm/2016.1/settings-preferences-dialog.html函數
Link: http://blog.csdn.net/u013088062/article/details/50183789工具
最全Pycharm教程(9)——建立並運行一個基本的Python測試程序
(1) Project 的 Configuration Files
(2) How to add Test Class
(3) How to create and run Test Class
(3) Debug - Set Break Points
(4) Debug - Run Break Points
(5) 傳統的「控制檯模式」,執行「局部代碼」
三、什麼是Run/Debug模式
每一個須要運行/調試的腳本文件都須要一個特殊的配置文件來指定其腳本名稱、所在目錄以及其餘重要的運行調試信息。Pycharm已經集成了這種配置文件,避免用戶手動去建立。
每次當你單擊Run或者Debug按鈕時(或者在快捷菜單中執行相同操做),實際上都是將當前的運行/調試配置文件加載到當前的調試模型中。
若是你仔細觀察第一張圖片就會發現,在組合框中根本就沒有 run/debug的相關信息,知道第二張圖片中它們纔出現。這就意味着當執行運行/調試命令的時候,Solver腳本的run/debug配置文件纔會自動生成,正如如今所顯示的這樣。
此時再主工具欄中Run(綠色箭頭按鈕)和Debug(綠色甲殼蟲按鈕)兩個按鈕變得可用:
同時這兩個圖標仍是半透明,也就意味着他們臨時的,即由Pycharm自動建立的。
OK,單擊下拉箭頭查看當前的可用命令操做:
若是你已經設置了多個run/debug配置方案,它們將都會顯示在這裏下拉列表中,單擊選中一個做爲當前工程的run/debug配置文件。
// 測試塊 專門測試相關的類,乃高級操做
六、運行測試程序
咱們這裏並不討論代碼測試的重要性,而是探討Pycharm如何幫助咱們完成這一功能。
七、選擇一個測試器
首先,須要指定一個測試器。單擊工具欄的設置按鈕,打開Settings/Preferences對話框,而後單擊進入Python Intergated Tools頁面(能夠經過搜索功能找到),默認選擇以下:
在這裏咱們選擇Nosetests,保存並關閉對話框。
八、建立一個test程序塊
首先咱們建立一個test實例。Pycharm提供了一種很是智能的建立測試代碼的方法:單擊選中類名而後按下Ctrl+Shift+T快捷鍵,或者在主菜單中選擇Navigate → Test,若是test程序已存在,則會直接跳轉到對應代碼,不然建立它:
按照系統提示進行操做,Pycharm會顯示以下對話框:
單擊OK按鈕,查看建立結果:
此時Pycharm已經自動建立了一個測試類,固然這只是一個類框架,須要咱們手動編寫測試函數。
九、運行測試代碼
一切就緒後,右擊測試類名,在彈出的快捷菜單中選擇運行命令:
觀察運行狀態欄中 Test Runner tab的輸出結果:
一、主題
這裏咱們着重介紹Pycharm如何幫助咱們建立並運行一個基本的測試程序。
至於如何編寫具體的測試程序,參見以前的文章。
二、準備工做
確認你電腦上已經安裝了Python解釋器,2.4到3.3的版本都可。
三、建立一個簡單的Python工程
在主菜單中,選擇File | New Project
在建立工程對話框中,輸入工程名稱(這裏暫定爲TestSamples),選擇工程類型(這裏選擇一個空的工程),並指定Python解釋器版本:
單擊OK,選擇顯示工程所需窗口,這裏咱們選擇第一個選項——在一個獨立的新窗口打開咱們的工程:
四、建立一個Python類
按下Alt+Insert,選擇Python file:
在新建Python對話框中,輸入文件名稱:
能夠看到新建的Python文件中已經定義好了__author __以及__project__變量,接下來咱們建立一個簡單的腳原本實現解二次方程的功能:
五、建立測試程序
右擊類名,在快捷菜單中選擇Go to | Test(也能夠直接按Ctrl+Shift+T):
在Create test對話框中,輸入文件路徑,以及類名稱,勾選複選框中的Test_demo函數選項:
結果以下 :
如你所見,所建立的測試程序知足Python unit testing framework標準 —— 即:從unittest模塊中導入相應的測試類,並將測試函數名稱加上 「test」前綴。
然而,目前的測試單元只是一個基本的框架,須要進行修改。首先導入相關模塊:
在輸入時建議使用拼寫提示功能,經過Ctrl+Space組合鍵,Pycharm將給出合適的模塊及類名稱提示:
若是import聲明的語句顯示爲灰色,則說明當前導入的模塊尚未被使用。
此時已導入兩個測試相關模塊:
from unittest import TestCase from Solver import Solver
接下來咱們建立一個函數用來拋出判別式爲負數的異常,向test類中加入如下代碼:
測試單元的最終代碼以下:
咱們的測試方案包含兩個測試方法:test_negative_discr and test_demo,固然後者一般不會被執行。
注意此時的import語句已經再也不變灰色,由於咱們已經在test_negative_discr函數中用到了Solver類。
六、建立測試方案的其餘方法
讓咱們嘗試其餘方法來建立測試方案。
按下Alt+Insert組合鍵,在彈出的菜單中選擇Python file,
接下來在New Python file對話框Kind中選擇Python unit test選項,
而後鍵入測試方案名稱:
此時Pycharm會建立並初始化一個解決方案程序,打開並編輯它:
和以前的步驟相似,最終的測試代碼爲:
七、運行測試單元
爲了執行咱們的測試單元,Pycharm建議使用一個新的配置文件 run/debug configuration,這個配置模板已是預先定義好的,咱們直接使用便可。
按下Ctrl+Shift+F10,或者在類內右擊,選擇Run unittests in test_solver:
運行結果以下:
十二、設置斷點
方法很是簡單,單擊代碼左側的空白灰色槽便可:
注意斷點會將對應的代碼行標記爲紅色,這種顏色標記目前還不能被用戶所更改,咱們會盡
快出臺解決方案。
順便說一句,取消斷點的操做也很簡單,在一樣位置再次單擊便可。
當你將鼠標指針懸停在斷點上方時,Pycharm會顯示斷點的關鍵信息,行號以及腳本屬性,若是你但願更改該斷點的屬性,右擊斷點:
能夠嘗試對斷點屬性進行個性化更改,而後觀察圖標的變化。
這個 Condition 看起來高大上的樣子,何時用?怎麼搞?
1三、代碼調試
接下來,咱們正式開始對代碼進行調試。
首先從配置文件組框中選擇同名的'Solver'文件做爲當前調試的配置文件,而後單擊調試按鈕(綠色甲殼蟲樣式的按鈕):
接下來會Pycharm會執行如下操做:
(1)PyCharm 開始運行,並在斷點處暫停
(2)斷點所在代碼行變藍,意味着Pycharm程序進程已經到達斷點處,但還沒有執行斷點所標記的代碼。
(3)Debug tool window 窗口出現,顯示當前重要調試信息,並容許用戶對調試進程進行更改。
雖然Pycharm使用手冊中已經完整提供了調試窗口中全部控件的功能信息,咱們這裏仍然對其進行簡要介紹。咱們發現窗口分爲兩個選項卡:Debugger tab and the Console tab。
(1)Debugger窗口分爲三個可見區域:Frames, Variables, 和 Watches。這些窗口列出了當前的框架、運行的進程,方便用戶查看程序空間中變量的狀態等。當你選擇一個框架,就會顯示出相關的變量信息,固然這些區域都是能夠摺疊隱藏的。
(2)Console窗口顯示當前的控制檯輸出信息,默認這個窗口位於Debugger之下,能夠經過單擊其標籤將其前置顯示。
固然咱們能夠改變這些窗口的擺放位置,若是你不喜歡程序的默認排版的話。具體參加Moving tabs and areas章節。
Debugger窗口 的工做模式:
OK,如今程序暫停在了第一斷點處,Frames窗口顯示的是Solver腳本的第7行代碼所對應的進程demo,相關變量a、b、c已經定義,但變量d還沒有進行定義。接下來?
按下F9(或者左側工具欄的綠色箭頭),程序會繼續運行到下一斷點處,經過這種方式你能夠將每一個斷點都運行一遍,觀察變量的變化。
更多有關 Debugger窗口的信息參見軟件手冊:product documentation
Console窗口 的工做模式:
爲何須要用到Console窗口呢?當咱們須要查看程序給出的錯誤信息,或者進行一些額外的臨時運算時,就須要在這個窗口裏面進行。
單擊Console選項卡使其前置:
而後單擊左側工具欄中的命令符按鈕,顯示Python的命令提示符:
// 已變爲 「Show Python prompt」
此時激活了控制檯機制,嘗試在其中執行一些Python命令:
注意到控制檯窗口提供了代碼的拼寫提示(Ctrl+Space)以及歷史記憶(Up/Down keys)功能,更多信息參見: Using Debug Console
// 貌似提供了很靈活的方式,之後能夠多瞭解瞭解
最後,若是你但願Console窗口一直處於可用狀態,只需將其移動成爲一個單獨的窗口便可:
1五、REPL——在控制檯界面調試程序
最後,若是你更習慣工做於控制檯環境下,也能夠將Pycharm設置成爲控制檯模式。在主菜單中選擇Tools → Run Python Console...來加載控制檯:
此時console窗口將會被激活,並顯示爲一個單獨的窗口:
// 極其相似ipython的交互模式
在這個控制檯窗口中咱們能夠作不少有意思的事情,接下來咱們演示如何將最近編寫的Solver.py文件中的代碼導入到控制檯:
打開Solver.py文件(打開的方法多種多樣,例如Ctrl+E - View → Recent Files),全選文件中的代碼內容(Ctrl+A, or Edit → Select All),
而後按下Alt+Shift+E(或者Right Click擊在彈出的快捷菜單中選擇Execute Selection in Console):
// NB之功能!
此時,Pycharm就會自動將選中的代碼導入到控制檯界面,方便咱們對其進行編輯: