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