2012-07-31 63 views
2

我怎麼會用鼻子從Python腳本蟒蛇鼻子,從文件中收集測試類,然後運行測試

  1. 從目錄
  2. 的foreach文件
    1. 運行聚集Python文件使用傳遞的參數

下面是一個例子中的所有測試類,指定的文件

/run.py 
/tests/TestClassA.py 

和內TestClassA.py是代碼

class A(): 
    __init__(self, b): 
      self._b = b 
    test_run(): 
      print("%s",self._b) 



要重申的需要:
我想打電話從run.py.鼻子我想鼻子(或鼻子的某些部分),以

  1. 發現類一個文件TestClassA.py
  2. 創建的一個一個實例,一個名爲一個,傳遞字符串「富」甲.__初始化__功能
  3. 呼叫a.test_run()

請求中的run.py中的Python鼻子代碼是什麼?
如果不是python鼻子,python unittests會更好嗎?

回答

2

在run.py:

import nose 
result = nose.run() 

您選擇哪個測試通過將run()調用合適的參數運行,看usage options for nose。鼻子會發現TestClassA.py就好了,因爲文件名以test開頭。通常,您只需傳遞項目的根路徑。

您應該閱讀關於實例化測試中使用的對象的鼻子文檔。如果你真的想像你寫的那樣寫,你可以編寫一個單元測試,創建一個A對象並運行測試,但這樣做會破壞使用鼻子的目的 - 通常情況下,你測試的東西不是完全定義在定義測試的代碼。

相關問題