2009-10-19 55 views
3

我使用XUnit和Resharper运行我的测试。在给定的项目中,我通常会进行一些实用测试,这些测试不是真正的测试,而是纯粹存在的,所以我可以轻松地执行一些代码。例如,我有一个测试,它将我的NHibernate映射(我使用Fluent NHibernate)输出到一个临时目录。我真的不喜欢把这些作为测试,除了使用testrunner之外,还有更好的方法来简单地“运行一个方法”吗?Visual Studio“运行方法”vs“效用测试”

回答

2

如果你有一个TestDriven.net,那么你所要做的只是点击该方法,它就会运行。您不必用TestTestMethod属性或类似的东西来修饰方法。

testdriven.net有个人版,它是免费的。

1

如果你的测试跑步者要坚持你有一个方法的标记属性,你可以执行它,你所能做的就是遵循这个要求。 (正如另一个答案所说,TD.NET在这方面与你合作)

因此,假设你需要在图片中有一个FactAttribute衍生的类,下一个拦截点是动态的导致任务在运行时a la my examples in this xUnit.net feature request

例如,您可以遍历进程树并确定是否由devenv.exe间接调用,或者在运行之前检查环境变量。也许Resharper设置一个环境变量来表明它是跑步者? (TeamCity [来自与R#相同的作者]设置环境变量 - 请参阅源代码中的xunit MSBuild任务以了解详细信息。)

相关问题