當玩nose並試圖將它與cython結合時,我不能完全按照自己喜歡的方式工作。該代碼被組織這樣的:組織cython源文件和他們的測試(用鼻子測試)
.
├── setup.py
└── src
├── calc
│ ├── factorial.py
│ ├── __init__.py
│ └── tests.py
└── cycalc
├── tests.py
└── triangle.pyx
每個tests.py
包含2次測試,一個成功,一個失敗。運行setup.py nosetests
的結果是僅運行calc/tests.py
。如果在此之後運行nosetests3 src/cycalc
,則運行cycalc/tests.py
中的兩個測試。但是,如果我清理所有構建文件,則它會失敗,因爲cycalc/triangle.pyx
尚未構建到共享庫中。
然後我試着加入文件src/cycalc/__init__.py
,現在setup.py nosetests
拿起cycalc/tests.py
但它找不到所需的模塊,它被放置在src
。
如何安排我的cython源碼和測試,以便setup.py nosetests
找到它需要的一切?