使用nUnit和FitNesse的测试和持续集成架构方法

3

我正在寻找关于使用nUnit和/或FitNesse进行测试和持续集成的意见和想法。

我们使用.net开发应用程序,包括Windows和Web,并使用TeamCity进行持续集成。

我想知道测试我们应用程序的各个层的最佳方式(和工具)是什么。

例如,我应该使用FitNesse进行 UA测试 存储过程测试 而使用nUnit进行 c#单元测试

我应该使用FitNesse来测试所有内容吗? 我能从TeamCity运行FitNesse测试并查看输出吗?

感谢任何帮助和指导 :-)

2个回答

3

关于使用Fitnesse测试一切的事情:

单元测试是关于正确构建代码。最好使用像JUnit和NUnit这样的xUnit框架来完成。

验收测试是关于构建正确的代码。这就是Fitnesse的优势所在。这两种类型的测试都是必要的,而且这两种框架都可以让你更轻松地进行这些测试。

请点击此处了解更多信息:http://fitnesse.org/FitNesse.UserGuide.AcceptanceTests

我能从TeamCity运行FitNesse测试并查看输出吗?

可以的。Teamcity除了特定的运行器之外还有一个命令行运行器,因此您可以运行任何从控制台运行并查看输出的内容。另外,如果您想问更高级的问题,例如与Teamcity集成测试报告等,请参阅http://confluence.jetbrains.net/display/TCD3/Build+Script+Interaction+with+TeamCity#BuildScriptInteractionwithTeamCity-servMsgs,通过这种方式,即使在构建正在运行时,您也可以轻松地更新测试状态等。


2
我们使用nUnit进行单元测试,使用FitNesse进行故事测试(也称为验收测试、集成测试等)。我们不使用存储过程,但dbFit是FitNesse的一个有用附加组件,可以执行存储过程。我们使用TeamCity执行nUnit和FitNesse测试。

谢谢回复,我从未测试过存储过程,想知道它们在流程中的位置。 - Gilbert Liddell
你是如何在TeamCity中运行FitNesse的?你是否使用类似于批处理文件的东西,如果测试失败了,如何让TeamCity失败?感谢您的帮助和信息。 - Gilbert Liddell

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接