簡體   English   中英

在python中測試

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM