簡體   English   中英

如何組織單元測試以在Python Nosetests中以特定順序運行

[英]How can I organise my unit tests to run in a particular order in Python Nosetests

我有一組50個計划使用Python鼻子測試運行/執行的奇數單元測試。

這50多個單元測試是按順序編寫的,因此當作為一個測試套件運行時,它們可以利用前一個的輸出。

但是,鼻子測試似乎選擇了自己的順序,並不真正在意我為單元測試配置的順序。

我到處尋找關於堆棧溢出的可能答案/參考,但是沒有成功。 誰能指出我可以設置的任何現有配置參數或鼻子測試標志,以使測試套件中的單元測試按給定順序執行?

提前致謝。

兩個答案

  • 單元測試應該以這樣一種方式編寫:您不需要先前測試的結果就能夠繼續運行其他測試...這就是抽象化正在測試的“單元”的全部想法。 如果您確實需要場景測試,則將其編寫為一項測試。
  • jeberle test所述,按字母順序運行。 如果你真的想要你可以

def test_01_foo(): assert foo() def test_02_bar(): assert bar()

鼻子按特定順序運行測試:

像py.test一樣,鼻子按照它們在模塊文件中出現的順序運行功能測試。 TestCase派生的測試和其他測試類以字母順序運行。

更多內容請參見nas.readthedocs.io

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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