[英]Testing in python
我想創建相互依賴的測試。 那是一個功能(測試用例)的返回值應在其他測試用例中使用。
我嘗試使用unittest和鼻子測試,但無法使用返回值並使用它們的函數。
有沒有允許我這樣做的測試框架?
更新:
我要執行的測試如下:
def setup():
//Some initializations
def func(id):
//some operations
assert ' ' not in name
def test_mine:
for loop of command line inputs
/////
assert id > 0
if (some condition)
for loop
yield func(id)
else
yield func(id)
因此,為了使func()成為一個單獨的測試用例,我需要獲取im無法執行的id
通常,最好使測試盡可能重復和嚴格(考慮功能編程),並盡可能使測試隔離。 您不希望副作用比測試的失敗持久,因為它們可能會影響以后的測試結果。 可能會有一些涉及某些隨機性的測試(例如,涉及線程序列化的測試),但是如果沒有進一步的信息,很難給出良好而具體的建議。
但是,假設您有一個方法m1,該方法針對相同的參數返回不同的結果,並且您希望根據這些返回值來調用和測試m2和m3。 您可以輕松地將所有這些放在單個測試用例中,並根據m1的返回值確定有關m2和m3的條件斷言。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.