簡體   English   中英

從 pytest 中的測試名稱中隱藏 class

[英]Hiding class from the test name in pytest

我在模塊中有一個測試類。 testclass 和 module 都或多或少具有相同的名稱,我不希望在該模塊中有第二個 class。

我的 pytest output 看起來像這樣:

test_vlans.py::TestVlan::test_normal[delete_vlans] PASSED                              [  4%]
test_vlans.py::TestVlan::test_normal[alter_vlans] PASSED                               [  8%]
test_vlans.py::TestVlan::test_normal[add_vlans] PASSED                                 [ 13%]
test_vlans.py::TestVlan::test_idempotence[delete_vlans] PASSED                         [ 17%]
...

測試類:

class TestVlan(BasicTestScenario):
    target = "vlans"

我覺得TestVlan在這里是多余的。 如何從測試名稱中排除 class 名稱?

命名約定

如果測試定義為 class 上的方法,則 class 名稱應以“Test”開頭,如 TestExample 中所示。

由此,我會假設(a)你不必打電話給你的 class TestVlan但是(b)你應該Test開始,即使你不必這樣做。

暫無
暫無

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

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