Skip to content Skip to sidebar Skip to footer

Pybuilder And Pytest: Cannot Import Source Code When Running Tests

so i have a project: |- src |-main |-python |-data_merger |- common |- constans |- controller

Solution 1:

This is a known issue: https://github.com/pybuilder/pybuilder/issues/13.

I ended up using pytest-pythonpath. Here is the relevant part of my build.py :

from pybuilder.core import init, use_plugin

use_plugin("exec")
use_plugin("python.core")
use_plugin("python.unittest")

@initdefinitialize(project):
    project.set_property("run_unit_tests_command", "py.test %s" % project.expand_path("$dir_source_unittest_python"))
    project.set_property("run_unit_tests_propagate_stdout", True)
    project.set_property("run_unit_tests_propagate_stderr", True)

And here is my pytest.ini :

[pytest]python_paths = src/main/python

And now it works perfectly:

$ pyb run_unit_tests

Post a Comment for "Pybuilder And Pytest: Cannot Import Source Code When Running Tests"