Allow tests to run with minimal requirements

Description

Before we run tests, we currently install everything in test-requirements.txt. However, not all requirements listed in there are necessary for the driver to function properly. It is easy to make a code change that assumes a non-essential package is installed, so we should default to only installing optional dependencies when using optional packages.

Environment

None

Pull Requests

None

Status

Assignee

Unassigned

Reporter

James Falcon

Fix versions

None

Labels

None

PM Priority

None

External issue ID

None

Doc Impact

None

Reviewer

None

Size

None

Sprint

Priority

Major
Configure