The documentation didn't say you need to load the role package first before you can use it with MooseX::Test::Role, and it took me a while to understand that from the error message of the string not being a role, especially since the SYNOPSIS also doesn't do that.
I think this behavior is actually a bug. I'm going to consider it one at least. I just released version 0.07, which no longer requires that the role be loaded before being used.
The documentation didn't say you need to load the role package first before you can use it with MooseX::Test::Role, and it took me a while to understand that from the error message of the string not being a role, especially since the SYNOPSIS also doesn't do that.