I have a trait that must always be mixed in to a subclass of \PHPUnit_Framework_TestCase. PhpStorm doesn't know this. Is there anything I can do to get PhpStorm to autocomplete and "typecheck" things like assertNull inside the trait?

<?php
trait MyTestUtils
{
    public function foo()
    {
        $this->assertNu // autocomplete?
    }
}

The best I could come up with so far is putting the following in each method:

/** @var \PHPUnit_Framework_TestCase|MyTestUtils $this */

But this is repetitive and doesn't understand protected memebers. Is there a better option?

Edit
Report