2012-01-11 76 views
1

我是相當新的編程,我試圖學習python鼻子模塊測試代碼(myscript.py),它需要2個輸入文件並寫入2個輸出文件。我想編寫一個test.py腳本(使用Nose運行),它將獲取大量測試文件,將它們作爲輸入文件運行,然後通過將輸出文件與已知輸出進行比較來評估輸出文件。我明白,單獨測試功能會更好,但我的問題適用於任何一種情況。使用Python鼻子的基礎知識

這是我的困惑。我如何指定test.py應該在myscript.py上運行? test.py是否需要實際打開myscript.py?如果是這樣,我想我會「導入myscript.py」?可以/應該在測試過程中實際生成輸入/輸出文件,還是應該使用類似StringIO的內容?

+0

我會注意到代碼行是'import myscript',而不是'import myscript.py'。然後你可以調用myscript.py中的函數,如下所示:'myscript.myfunction()' – 2012-01-11 05:50:11

回答

0

更好地創建一個接受文本作爲參數並返回文本的函數。這些功能應放置在myscript.py中,並在tests.py中進行測試。