2016-04-22 49 views
0

運行模塊級py.test燈具說我有這樣的不上的每個子模塊

$ tree 
. 
├── A 
│   ├── __init__.py 
│   ├── conftest.py 
│   ├── test_set_1.py 
│   └── test_set_2.py 
├── B 
│   ├── __init__.py 
│   ├── conftest.py 
│   ├── test_set_1.py 
│   └── test_set_2.py 
├── C 
│   ├── __init__.py 
│   ├── conftest.py 
│   ├── test_set_1.py 
│   └── test_set_2.py 
├── conftest.py 
├── pytest.ini 

我想定義一個pytest夾具,我可以指定一次特定運行的目錄結構頂層模塊(AB,或C),卻一次也沒有爲每個子模塊(test_set_1.pytest_set_2.py等)

我怎樣才能做到這一點?我可以以某種方式在__init__.py文件中注入這些依賴關係嗎?

回答

0

幾個小時後,我想出了一個可行的答案:夾具的scope="session"參數適用於所有子模塊。因此,如果A/conftest.py在其中具有會話級別的夾具,那麼它僅對該子模塊中的所有測試運行一次,但不運行用於其他子模塊中的測試。