我使用 XUnit 和 Resharper 来运行我的测试。在一个给定的项目中,我通常有一些实用程序测试,它们不是真正的测试,而是纯粹存在的,所以我可以轻松地执行一些代码。例如,我有一个测试,它将我的 NHibernate 映射(我使用 Fluent NHibernate)输出到一个临时目录。我真的不喜欢将这些作为测试,除了使用测试运行器之外,还有更好的方法来简单地“运行方法”吗?
问问题
375 次
2 回答
2
如果您有一个 TestDriven.net,那么您所要做的就是单击该方法,它就会运行。您不必使用Test
或TestMethod
属性或类似的东西来装饰方法。
testdriven.net 有一个免费的个人版。
于 2009-10-19T11:51:09.233 回答
1
如果您的测试运行程序坚持要求您在方法上有一个标记属性以便您能够执行它,那么您所能做的就是遵循该要求。(正如另一个答案所说,TD.NET 与您合作)
因此,假设您需要FactAttribute
在图片中具有某种 - 派生类,下一个拦截点是动态地导致任务Skip
在运行时被执行,就像我在这个 xUnit.net 功能请求中的示例一样
例如,您可以遍历进程树并确定您是否被 devenv.exe 间接调用,或者在运行之前检查环境变量。也许 Resharper 设置了一个环境变量来表明它是跑步者?(TeamCity [来自与 R# 相同的作者] 设置环境变量 - 有关详细信息,请参阅源代码中的 xunit MSBuild 任务。)
于 2009-10-19T13:52:20.233 回答