Skip to main content
 首页 » 编程设计

python之如何运行python测试文件

2025年05月04日18mate10pro

我正在 eclipse 中开发 python。结果,python src 文件和测试文件在不同的目录中。

问题是:我们如何在测试文件夹中的命令行特定测试文件上运行?这些显然取决于 src 文件夹中的文件。

干杯

编辑:如果我运行

python test/myTestFile.py 

我收到依赖错误,例如。 ImportError: 没有名为 SrcFile1 的模块

请您参考如下方法:

您需要确保您的 PYTHONPATH 设置正确,以便命令行解释器可以找到您的包,或从 Eclipse Pydev 中运行您的测试用例。 更新:另一种选择:使用nose 运行测试可能会使事情变得更容易一些,因为它可以自动发现包和测试用例。

如果您的项目布局如下:

/home/user/dev/ 
    src/pkg1/ 
         mod1.py 
 
    test/ 
         mod1_test.py 

使用:PYTHONPATH=$HOME/dev/src python test/mod1_test.py。我还建议使用 distribute和 virtualenv设置您的开发项目。

更新以回应评论中的问题:

这显示了 PYTHONPATH 环境变量如何扩展 Python 的包 sear channel 路径:

% PYTHONPATH=foo:bar python -c 'import sys; print sys.path[:3]' 
['', '/home/user/foo', '/home/user/bar'] 
 
# exporting the variable makes it sticky for your current session. you can  
# add this to your shell's resource file (e.g. ~/.profile) or source 
# it from a textfile to save typing: 
 
% export PYTHONPATH=bar:baz 
% python -c 'import sys; print sys.path[:3]' 
['', '/home/user/foo', '/home/user/bar'] 
% python -c 'import sys; print sys.path[:3]' 
['', '/home/user/foo', '/home/user/bar'] 

以上内容应该可以让您在短期内继续前进。使用分发和 virtualenv 的一次性设置成本较高,但您可以获得长期 yield 从使用它们。如果有机会,请阅读有关 SO 的众多教程中的一些以了解它们是否适合您的项目。