Open yzgyyang opened 3 years ago
@yzgyyang thanks for this. Do you happen to be running this in a public repository, and if so, can you link to a CI build?
@yzgyyang thanks for this. Do you happen to be running this in a public repository, and if so, can you link to a CI build?
I don't have the CI build results on hand, but essentially by the following steps:
pytest tests/test.py
(Since releases don't ship with the .git directory)Or:
pytest tests/test.py
Since I am trying to commit the latest version to FreeBSD Ports 1, I am essentially using a patch to disable all tests that seem to fail when removed .git. 2
Haven't really dig into the tests, but IMO the tests shouldn't be dependent on the actual .git directory of the repo (maybe using a mocked one that ships with the test suite instead?).
By simply removing the .git directory, tests will begin to fail (I got "12 failed, 38 passed, 20 skipped in 3.19s"). It seems like the suite is dependent on the .git directory of the source.
Use Case: This happens if one downloads a release tarball (which doesn't include .git) and try to run the test suite. The situation happens when we try to include
codecov
in the FreeBSD Ports Collection - according to the FreeBSD Policy [1]: Python ports must include a do-test target if the package includes tests. We are currently removing failed tests manually, but would love to have this issue fixed upstream, so that the test suite will no longer depend on the .git directory.This is essentially the same problem reported in #100.
[1] https://wiki.freebsd.org/Python/PortsPolicy#Tests