Visual Studio“运行方法”vs“实用程序测试”

时间:2009-10-19 11:43:07

标签: visual-studio unit-testing resharper xunit.net

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

2 个答案:

答案 0 :(得分:2)

如果您有TestDriven.net,那么您只需单击该方法即可运行。您不必使用TestTestMethod属性或类似的东西来装饰方法。

testdriven.net有个人版,免费。

答案 1 :(得分:1)

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

所以,假设你需要在图片中有一个FactAttribute派生类,下一个拦截点是在运行时动态地使任务成为Skip ped a la my examples in this xUnit.net feature request

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