最佳答案
提问
如何在不在 test
目录中创建包的情况下导入测试文件中的助手函数?
背景
我想创建一个测试助手函数,我可以在几个测试中导入它:
# In common_file.py
def assert_a_general_property_between(x, y):
# test a specific relationship between x and y
assert ...
# In test/my_test.py
def test_something_with(x):
some_value = some_function_of_(x)
assert_a_general_property_between(x, some_value)
使用 Python 3.5和 py.test 2.8.2
当前的“解决方案”
我目前正在通过导入我的项目的 test
目录(现在是一个包)中的一个模块来做到这一点,但是如果可能的话,我想用其他一些机制来做到这一点(这样我的 test
目录中就不会有包,而只有测试,测试可以在安装版本的包上运行,这是建议的 这里是关于良好实践的 py.test 文档)。