我正在爲使用Python編寫的工具編寫端到端測試。該工具讀取一個文件作爲輸入。我想測試它的退出代碼和它的輸出。用於測試輸入文件及其輸出的Python測試「框架」
這是一個相當常見的習語,我已經看到它在幾個方面完成。在PHP項目中,每個測試都是一個文件,並具有如下行:INPUT:
,0123',EXPECTED_REGEX:
等。在我自己的phc項目中,每個文件都是普通的源文件,但在頂部添加了一個註釋,其中包含關鍵字如EXPECTED
。我想我已經複製了gcc,它使用了一個用tcl編寫的更復雜的工具。
是否有框架,庫等,在Python中這樣做?它應該:
- 讀取源文件
- 解析特殊的關鍵字(或類似),對應於預期的輸出,退出代碼,字/正則表達式它希望找到或找不到,
- 檢查輸出正確。
儘管從理論上看似乎並不難,但在實施之前我還記得很多邊緣案例(尤其包括轉義),而不是重新發明輪子。
這看起來像我在找什麼。 – 2010-11-08 16:07:52