Fix redundant test runs when specifying specific tests.

Review Request #8323 — Created Aug. 12, 2016 and submitted — Latest diff uploaded

Information

Djblets
release-0.10.x
d820c2f...

Reviewers

The test runner takes a list of test labels (module/class/function
paths) to run, which we were appending to the nose argument list.
However, in our standard cases, these may already be in the nose
argument list, leading to the tests being run more than once.

We still want to respect that argument, so we're now adding only the
entries not otherwise found in the argument list.

Ran a subset of Review Board's unit tests and saw that the tests were
only run once, not twice.