Handle unsupported DeviceTestContext properties gracefully
Instead of crashing, raise an exception and provide a more useful message to the user.
Related: #518 (closed)
@drewdevereux Are you happy with this approach? I guess there could be a tiny performance penalty to re-read the file for each test.