Wrote this particular change a month ago, so I'm going on memory here.
I believe the VS2013 test adapter had problems with those derived classes using the ignoreexception in the constructor, made 'check_last_write' fail by exception instead of ignored, which is odd on itself.

Personally I think the Platform attribute is better since the tests don't get run at all, but didn't want to change it everywhere either.