summaryrefslogtreecommitdiff
path: root/testing_and_debugging/quickref.tex
blob: e7e0d6e4d318a5c409b5d2c025f3436dadf7a96d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Skeleton of a test:\\
{\ex \lstinline| if __name__ == '__main__':|}
{\ex \lstinline|      result = gcd(48, 64) |}  
{\ex \lstinline|      if result != 16:     |}
{\ex \lstinline|           print ``Test Failed'' |}
{\ex \lstinline|      print ``Test Passed''      |}


\textbf{Testing}

Get results from function or unit of code being tested.Compare it to original output. Test passed if they match else failed.

\textbf{Code Style} 
Four Space Indentation
79 character limit on a line
Funtions should be seperated by 
blank line
Use Docstring
White space around operators 
   
Skeleton of try catch:\\
{\ex \lstinline|     try:                  |}
{\ex \lstinline|      	  num = int(a)     |}
{\ex \lstinline|     except:               |}
{\ex \lstinline|         print ``Wrong input...'' |}

Starting debugger in ipython:\\
{\ex \lstinline|     %debug                  |}