Move to pytest testing framework

Description

The python client currently uses the nose testing framework. Nose has been unmaintained for several years. There is a separate nose2 framework that is a successor (but not a drop in replacement)., If switching we should go with pytest which is is far more widely used and frequently updated than nose2. pytest has 6k+ GitHub stars for example. and nose2 has 600+.

Environment

None

Assignee

Jordan Kiang

Reporter

Jordan Kiang

Labels

None

Validator

Ziming Dong

Development Area

Synapse Core Infrastructure

Release Version History

None

Components

Fix versions

Priority

Major
Configure