在玩鼻子并尝试将其与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
找到它需要的一切?