Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.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
python与pydev、单元测试等的文件夹结构_Python_Pypi_Python Unittest - Fatal编程技术网

python与pydev、单元测试等的文件夹结构

python与pydev、单元测试等的文件夹结构,python,pypi,python-unittest,Python,Pypi,Python Unittest,我对建议的设置方式有点困惑。我正在使用PyDev/Eclipse,并且刚刚开始 我尝试设置单元测试,并阅读了许多关于从不同文件夹访问单元测试的stackoverflow文章。来自java的背景没有一个看起来很漂亮 因此,我的代码有两个兄弟文件夹/包: project\ src\ mainpackage\ __init__.py maincode.py mainpackage-test\

我对建议的设置方式有点困惑。我正在使用PyDev/Eclipse,并且刚刚开始

我尝试设置单元测试,并阅读了许多关于从不同文件夹访问单元测试的stackoverflow文章。来自java的背景没有一个看起来很漂亮

因此,我的代码有两个兄弟文件夹/包:

project\
    src\
        mainpackage\
            __init__.py
            maincode.py

        mainpackage-test\
            __init__.py
            tests.py
在my tests.py中添加了“sys.path.import(“..”),这使事情正常进行

但随后我看到了一个“标准”新闻组回复的链接:

也就是说,不要创建src文件夹,而是将测试放在子包中

所以我这样做了:

project\
    src\
        mainpackage\
            __init__.py
            maincode.py

            mainpackage-test\
                __init__.py
                tests.py
  • 如果推荐的方法不适用,为什么pydev需要“src”
  • 在eclipse内外或使用其他工具(如nose)的易用性和测试方面,上述两种文件夹结构中哪一种更好
  • 我找不到将其他“标准”包文件和文件夹(如setup.py、bin、docs等)放在何处的参考。我是否将它们放在src中,这对我来说没有意义,或者放在src之外的同一级别上,但它是否会与pypi等包系统有问题

  • 根本不要使用
    src
    目录。对项目的组织有很好的建议。