[ase-users] Major updates to testing: pytest, dockers
Jakob Schiøtz
schiotz at fysik.dtu.dk
Fri Jan 17 02:51:40 CET 2020
> On 17 Jan 2020, at 06.21, Ask Hjorth Larsen via ase-users <ase-users at listserv.fysik.dtu.dk> wrote:
>
> Dear all,
>
> We are porting the ASE test suite to pytest. Running the tests will
> now require pytest >= 3.3.2 and optionally pytest-xdist >= 1.22.1.
> They can be installed via pip.
>
Dear Niflheim users,
We will build a module for pytest on Niflheim real soon now, so you do not have to pip-install stuff (which will cause trouble if you switch between different Python modules). Soon you will be able to do
module load pytest/foss-2018b-Python-3.6.6
or
module load pytest/intel-2018b-Python-3.6.6
(if you use the recommended 2018b toolchains)
Ask: Is the optional pytest-xdist important? Installing it on Niflheim requires making an extra package, which is not hard but needs to be done.
Best regards
Jakob
> pytest provides some really nice and handy features like fixtures and
> test parametrization, making it much easier to write properly
> structured tests - which is exactly what we need right now. So:
>
> * Use something like pip install --user pytest pytest-xdist
> * The 'ase test' tool will behave roughly as before, but output looks different
> * ase test --pytest <remaining args...>' can now be used to forward
> options directly to pytest
> * pytest can also run on its own, independently of (some of) the test
> suite code
>
> The other big change is that the test pipelines now use custom docker
> images. In particular we want docker images with calculators
> installed in order to run the calculator tests under controlled
> environments. This will be a major step towards normalizing the
> behaviour and configuration of calculators. The final step towards
> achieving this goal is to write better tests.
>
> Please report if there is any trouble. There isn't supposed to be any
> trouble, but we all know how that works.
>
> Best regards
> Ask
> _______________________________________________
> ase-users mailing list
> ase-users at listserv.fysik.dtu.dk
> https://listserv.fysik.dtu.dk/mailman/listinfo/ase-users
More information about the ase-users
mailing list