Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cython&;Python项目测试驱动开发和.pyx文件结构建议_Python_Unit Testing_Tdd_Pycharm_Cython - Fatal编程技术网

Cython&;Python项目测试驱动开发和.pyx文件结构建议

Cython&;Python项目测试驱动开发和.pyx文件结构建议,python,unit-testing,tdd,pycharm,cython,Python,Unit Testing,Tdd,Pycharm,Cython,构造python/cython项目的最佳方法是什么,这样我就可以对驻留在.pyx文件中的代码进行单元测试?是否可以就地对代码进行单元测试,或者重构是否允许我以另一种方式实现这一点 我不熟悉cython,但有Python TDD、mocking等方面的经验。我也知道,cythonise一些Python代码库的决定可能是过早的优化决定。我刚刚加入了一个新团队,因此我正在现有的代码库上工作。我正试图了解最佳实践 同样在PyCharm中,用.pyx文件编写的模块在编辑器中显示为未解析的引用-我刚刚读过关

构造
python/cython
项目的最佳方法是什么,这样我就可以对驻留在
.pyx
文件中的代码进行单元测试?是否可以就地对代码进行单元测试,或者重构是否允许我以另一种方式实现这一点

我不熟悉cython,但有Python TDD、mocking等方面的经验。我也知道,cythonise一些Python代码库的决定可能是过早的优化决定。我刚刚加入了一个新团队,因此我正在现有的代码库上工作。我正试图了解最佳实践

同样在PyCharm中,用.pyx文件编写的模块在编辑器中显示为未解析的引用-我刚刚读过关于
pyximport
,但我不确定PyCharm是否为
cython
正确设置(我有最新的专业版)


我知道,但我找不到关于测试的建议。我也知道,但这表明cython支持是开箱即用的,这似乎与我的经验相矛盾。

我通过将.pyx添加到已识别的文件类型中解决了PyCharm编辑器问题(我不确定为什么会丢失)。您是否尝试过将单元测试代码添加到pyx文件中,就好像它是纯Python一样?Cython可以处理绝大多数普通Python代码,因此它很有可能只工作(或者只需要微小的更改),您不需要做任何特殊的事情……当我调试测试时,我无法进入pyx代码。可以在PyCharm中设置调试器来实现这一点吗?我想这是意料之中的。看一看(但这显然是一种与普通Python调试不同的机制)。恐怕我对PyCharm一无所知。我相信这是一个持续的问题:似乎还不可能使用python调试器(pdb)调试pyx文件,