Description
py_test
is a Bazel rule and pytest
is a Python library for writing and running tests
https://docs.pytest.org
https://github.com/pytest-dev/pytest
I've found two third-party Bazel rules for running tests written with pytest bazel_rules_pex and rules_pyz, but both projects are unmaintaned and don't work anymore. Edit 2020-01-15: see https://github.com/ali5h/rules_pip/blob/b4e94d0ddc95367217b7059bcdb926c159d28602/defs.bzl#L139 as well.
pytest has been mentioned a few times on the bazel mailing list https://groups.google.com/forum/?nomobile=true#!searchin/bazel-discuss/pytest%7Csort:date
I'm not sure what the correct way to add support for it would be. Probably another rule but I don't know what it should be called, because the names are so similar. pytest
pytest_py_test
py_test_pytest
all seem pretty funny. Or maybe it could be an option for py_test
or a global one in WORKSPACE.
pytest
can run tests written with unittest
(and has nicer output when a test fails), so theoretically you could just change the py_test
rule to run tests with pytest but that's obviously not happening.