This may seem like a weird question, but it's actually not too crazy with my situation. I'm currently building a test framework that performs Selenium UI testing on a web platform, and all is working very well, but due to requirements, we ended up using two different frameworks together for our test suite; MbUnit and NUnit(MbUnit for parallelization, NUnit for native Visual Studio 2012 support).
There is nothing wrong with the two, they just use the same naming convention in their attributes, which has our tests decorated like this:
using NUnit.Framework;
using mbunit = MbUnit.Framework;
[TestFixture, mbunit::TestFixture, mbunit::ParallelizableAttribute]
public class MyTestFixture
{
[Test, mbunit::Test]
public void MyTest(){}
}
Once again, not bad or too annoying, but if it is possible I'd like a way to wrap the similar attributes into one attribute somehow. I know in ASP.Net MVC you can do dynamic Model Metadata magic, to combine verification attributes, but I didn't know if there was a way outside of MVC that would clean this up for those who end up writing Test Suites from our framework.
PS - I can wrap some of the MbUnit attributes in new attributes(turning the attribute from "mbunit::Test" to "Parallel"), but important attributes like SetUp are sealed to the MbUnit framework, which leaves us with "mbunit::SetUp" tags which, with the inconsistency, I feel is even more confusing then if we just left it the way it is.
PSS - PNunit was no good for our situation at this point...maybe as there becomes more documentation and a more seamless integration with NUnit, we could migrate pretty easily in the future.