假設您有一個大型 python/django 項目,其中包含大量函數、模型和模型之間的依賴關系。有很多測試分布在多個文件中。如何獲得實際測試過哪些功能/異常情況的概覽?測試很長 -> 閱讀完整的單元測試文件以找到正在尋找的確切文件需要花費大量時間模塊之間的依賴關系可以在多個測試文件中 -> 一個人不一定知道去哪里找是否有工具/標準程序如何獲得測試概覽,例如表格形式等?更新:問題不在于覆蓋范圍,# codedef division(x, y): return x/y# testsdef test_division_integers():"""Test if we can divide integers""" assert division(6, 3) == 2會有 100% 的覆蓋率,但我沒有除以 0 的測試,用字符串提供函數,......我寧愿有一些概述| Test Name | Description | Params || --------------------- | ----------- | ------ || test division integers | <docstring> | |
1 回答

MM們
TA貢獻1886條經驗 獲得超2個贊
會有 100% 的覆蓋率,但我沒有除以 0 的測試,用字符串提供函數,......我寧愿有一些概述
基本上,您的測試就是這樣。沒有工具能夠認真地告訴您,您已經用整數測試了一個函數,但沒有用 0 也沒有用字符串。您基本上想要的是使您的測試更具可讀性。在你上面的例子中,assert division(6, 3) == 2
是你想知道的信息,它就在那里;但是對于更長更復雜的測試,這顯然會變得越來越難以理解。
像behave這樣的工具可能是正確的選擇,它允許您在非常易讀的Gherkin 文件中編寫測試,并且像 behave 這樣的測試工具會生成報告,突出顯示哪些測試成功了,哪些沒有成功。
添加回答
舉報
0/150
提交
取消