NUnit,MSTest和xUnit的选择性测试运行器

Krz*_*tof 2 c# nunit unit-testing mstest xunit.net

我想创建一个自定义的TestRunner,它允许对以下单元框架运行单元测试:

  • MSTest的
  • NUnit的
  • 的xUnit

此自定义测试运行器应该具有定义运行测试的条件的可能性.例如:

  • 运行特定的测试方法(按名称)
  • 运行特定测试方法的测试方法
  • 运行特定测试类的测试方法

我找到了NUnit的解决方案,在xUnit中我应该实现ITestRunner.但是你知道如何从代码中为MSTest运行测试吗?

您是否知道如何定义标准以仅运行上面定义的填充标准的方法?

小智 5

您可以尝试Fixie(仍处于开发阶段).它允许您编写自定义约定以确定什么是测试,无论使用何种单元测试框架.例如,您可以编写一个约定,将以"Tests"结尾的类中的所有void公共方法标识为单元测试,而不考虑属性等等(事实上,这是它的默认约定).它非常灵活.要编写自定义约定,需要在程序集中实现Convention类,Fixie将发现它.阅读它的文档以获取更多信息,并查看项目中包含的优秀样本和测试.

它已经通过TestDriven.net与visual studio集成.如果你没有那个,那么你需要通过它的控制台运行它.