问题标签 [pybuilder]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 如何配置 pybuilder?
如何更改pybuilder中的配置,pybuilder中的配置如何工作?
如何找出可能的配置值及其默认值,如何在每个项目/每个模块/命令行/设置文件中覆盖或更改它们?哪些是设置文件?
python - 你如何从 pybuilder 运行 doctest?
文档中有单元测试的示例,其中大部分已经集成到 pybuilder 中。
你如何在目标中运行文档测试?
python - PyBuilder 因 Swig-Python 生成的包装器项目而损坏
我有一个由 Swig 生成的 Python 包装器(到 C 库)。
让单元测试在 PyDev 中运行愉快。
项目结构遵循 PyBuilder 建议的设置:
尝试运行pyb时,出现以下错误:
注意: 如果我将 A 更改为纯 Python 模块,则一切正常。
必须缺少与加载该 .so 文件相关的某些内容(步骤)。
对不起,像这样的新手问题。任何帮助将不胜感激。
python - Pybuilder 对 Django 项目的集成测试
我正在尝试在 Django Web 应用程序上使用 pybuilder 编写集成测试,但我似乎无法使其工作。发生的示例错误(来自 Django 应用程序):
DJANGO_SETTINGS_MODULE
在 中定义build.py
,如下所示:
项目存储在 中src/main/python
,集成测试在 中src/integrationtest/python
,就像 pybuilder 的文档说的那样。
我尝试DJANGO_SETTINGS_MODULE
在很多不同的地方手动设置,包括build.py
测试用例本身。这同样适用于settings.configure()
。但它根本不想工作,我不知道我错过了什么。我已经没有想法尝试什么了。
python - pybuilder 和 pytest:运行测试时无法导入源代码
所以我有一个项目:
data_merger 被标记为 root(我使用的是 Pycharm)。这是我的构建文件的一部分:
当我构建我的项目时,我收到以下错误,它无法导入我的源代码:
python - XMLRunner - 构建时“unicode对象没有属性'write'”
我有一个正在使用 Pybuilder 构建的项目。我将它克隆到一台新计算机上,当我运行时pyb
,我的单元测试抱怨没有名为xmlrunner
. 所以在我这样做之后pip install xmlrunner
,我从 Pybuilder 收到了一个构建错误:
'unicode' object has no attribute 'write'
.
如果我从 unittest 搜索路径中删除我的单元测试,则构建成功完成。当我直接运行单元测试时,它们成功完成。所以我认为 XMLRunner 以某种方式失败了。Pip 安装了 XMLRunner 1.7.7 版。在此先感谢您的帮助。
python - 单元测试包 Maven 风格约定
我想创建一个带有单元测试和包的 pybuilder 项目。例如,修改了简单的 python 应用程序示例,将“helloworld”移动到包“hello”。
我的第一直觉是将包结构与“main”和“unittest”源相匹配:
由于“hello”包冲突,这不起作用。
我看到pybuilder本身只是跳过了单元测试中的顶级 pybuilder 包,但如果有多个顶级包则不会这样做。
我的第二个猜测是为单元测试创建额外的顶级包。
是否有更好的解决方案或既定惯例如何在包中组织 python 测试?
python - 从 PyBuilder/.pyb 中检索源代码
是否可以从 PyBuilder/.pyb 文件中检索源代码,如果可以,如何?
python - 使用 pybuilder 将库捆绑到应用程序
我是 python 新手,正在编写一个我想为 debian 打包的应用程序。因此,我想(而且我必须)使用pybuilder。我的目标是创建一个 .deb 包(当前使用stdeb),以确保所有必需的库也都已安装。
我的应用程序使用第三方库,只能通过pip(3) 安装(无 debian 包)获得。
我的build.py
样子:
debian 软件包的生成通常有效。调用pyb
成功创建一个python3-mypackage_1.0-1_all.deb
包。
生成的setup.py看起来像:
使用测试包安装sudo dpkg -i python3-mypackage_1.0-1_all.deb
失败,因为dpkg引用了依赖包python3-<pip-only-library>
,该包不可用。
在构建期间,该库存在于本地计算机上。所以,现在出现了新手问题:如何更改build.py
以确保创建的 debian 包提供我的应用程序并确保满足库要求。
也许,是否可以将 pip-only 库(即/usr/local/lib/python3.4/dist-packages
在构建时获取)捆绑到我的应用程序中,并将它们发送到“具有所有依赖项的应用程序”包中?还是有替代方法?
我已经看到了这个答案,但它没有帮助。
python-3.x - Pybuilder - 非python文件不打包
我目前的项目是在 python 中。对于构建包生成 + 单元测试运行,我使用的是Pybuilder实用程序,它非常酷。我使用轮子分发将模块安装在其他系统中。
存在一个配置文件,应用程序从中读取某些设置。settings.ini 文件位于以下路径中,
pybuilder 自动从 build.py 脚本创建 setup.py。问题是二进制轮分发没有打包非python文件(* .ini文件)。在搜索 SO 帖子时,获得诸如添加 MANIFEST.mf 之类的信息将解决此问题。但是在添加的同时
它仅foo/conf/settings.ini
在 sdist 中更新,而不在 bdist(wheel) 中更新。我希望轮文件在 conf/ 目录中包含 settings.ini。在谷歌搜索中,获得了 package_data
在 setup.py 中添加字段将解决此问题的信息。但是使用 Pybuilder 的 build.py,我无法成功地做到这一点。
谁能帮我解决这个问题?