Remove deprecated requirements traceability which is not maintained.
Create e3.pytest to reuse part of the code in conftest.py in other
projects.
Document the new plugin.
The `PackageHomePage` class was missing from the available package information
classed.
Some typos and warnings fixed too.
The `@abstractmethod` have been added to the coverage configuration since
they may not be tested.
assert_never can be used to perform an exhaustive check of a union or
of literal values, for instance:
def handle_my_union(x: Union[A, B, C]) -> None:
if isinstance(x, A): ...
elif isinstance(x, B): ...
else:
assert_never()
will raise a type error but not
def handle_my_union(x: Union[A, B, C]) -> None:
if isinstance(x, A): ...
elif isinstance(x, B): ...
elif isinstance(x, C): ...
else:
assert_never()
TN: TC11-023
Hack .coverage in order to get good looking paths, we want to
report the path starting with e3 and not exactly what we're
testing (which is .tox/*/lib/python*/site-packages/e3 on UNIX).
Generate a .coveragerc file so that calls to coverage report
works out of the box.
Change-Id: I342f0667358f6ff165e8ecff2b3f5ad8cf790945