
On Sun, May 12, 2019 at 6:33 AM Julian Taylor <jtaylor.debian@googlemail.com> wrote:
On 12.05.19 14:58, Charles R Harris wrote:
Hi All,
NumPy currently distinguishes between release and development versions when running tests. Is there a good reason to continue this practice? I ask, because with the last pytest release it would be convenient to always include `pytest.ini ` so that we can register markers. The presence of `pytest.ini` is how we distinguish betweendevelopment from release for testing purposes.
One difference between development and release builds was that in development releases numpy.testing throws errors on floating point exceptions while the release version it did not. If that is still the case removing the distinction could require a lot of changes in upstream test suites that are not regularly run against development builds.
The motivation is not quite clear to me, can you please elaborate on what you want to do.
NumPy pytest testing is NumPy specific and not used downstream like our nose testing framework was, so I don't see why that should affect other projects. What motivates this question is that the new version of pytest released yesterday raises warnings for non-registered markers, `pytest.mark.slow` in particular, and that was causing CI failures. The easiest way to register a mark is using `pytest.ini`, but we currently don't include that in released wheels, only in source releases. Chuck