python - 在开发中测试 Python 控制台脚本

标签 python testing

我正在开发一个带有一些控制台脚本的 Python 包。由于包的布局方式(参见下面的示例),控制台脚本看不到它们尝试从中导入的包。

这是一个示例布局:

- my_package
    bin/some_script.py
    my_package/
      __init__.py
      a_module.py

我应该如何构建包,以便在处理 Python 包的内容时可以测试“bin”中的控制台脚本?

最佳答案

这里有一个小技巧。

python < bin/some_script.py

哪里bin/some_script.pymy_package 进口将从开发目录导入。

这假设您使用某种类似 bash 的 shell,其中 <用作输入重定向。

关于python - 在开发中测试 Python 控制台脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12556512/

相关文章:

python - 如何使用 PySpark 将 SparseVector 中的前 X 个单词获取到字符串数组

python - 从数组生成依赖组合

testing - Rails 3,测试方法太多?

apache - 使用数据库示例数据生成负载的工具

javascript - Jest 比 mocha 慢 40 倍

testing - 用 jasmine stub 一个调用真实方法的方法

python - Pycharm 4.0.4 无法运行文件,在上下文菜单中显示 'Run Doctests'

python - Pandas :删除另一个系列时间索引的时间间隔内的所有行(即时间范围排除)

python - Telegram bot API - 内联机器人在尝试回答内联查询时出现错误 400

testing - 获取运行 Protractor 的 Web 驱动程序日志信息