FitNesse测试历史与版本控制

时间:2011-11-14 14:29:39

标签: version-control automated-tests fitnesse

我正在为我们公司开始一些自动验收测试,并决定使用FitNesse。

我希望FitNesse在源代码管理下 - 即FitNesse可执行文件+插件,维基页面和测试夹具源代码。

然后,任何人都可以从源代码控制中获得所需的一切,以便在本地构建和运行验收测试。包括持续集成服务器。

我已经读过可以使用-e 0参数关闭页面版本控制。然后我们在源代码管理下的FitNesse根文件夹中没有ZIP文件 - 很好。

测试历史呢?我是否希望签入本地运行测试的历史记录?当有人获得最新版本时,他们是否希望覆盖本地测试历史记录?

我非常感谢能够分享他们在类似场景中使用FitNesse的经验的人。

2 个答案:

答案 0 :(得分:1)

为什么不在办理登机手续前清除所有测试记录?

在我当前的项目中,在FitNesse上创建测试用例只需要2个操作:绘制表格(编辑页面)并开发api(输出为.dll文件)。

我们还开发了一种工具,用于自动触发远程机器上的FitNesse运行测试。完成测试后,我们通过处理输出excel文件获得测试结果。

我们svn的结构:

-SVN
 --FitNess
  --- TestLib
  --- FitNesse
     ---- FitNesseBin
     ---- TestCases

[更新]

测试夹具代码应该在测试人员开始编写测试用例并运行它们之前完成并冻结。当然,当测试夹具需要修复或增强bug时,代码也可以更改。在我的团队中,我们要求不同的角色来处理不同的任务。开发人员提供用于测试的API。高级QA将API包装在测试夹具中。 QA写表/维基。每个角色只接受指定的部分。在修改之前,团队成员应该更新FixNesse的本地副本,并签出文件。并且只签入修改后的check-outed文件。

答案 1 :(得分:0)

对于那些将fitnesse集成到标准版本(例如Maven)和在本地运行fitnesse版本的人来说,禁用和自动清除测试历史记录仍然是一个有效的要求,尽管.svnignore .gitignore等选项。

测试历史记录减慢了测试的最终结果,并且在几次运行后清除它时你肯定会注意到差异。

鲍勃叔叔提到他正在制定一个选项,只保留最新测试运行的测试历史记录(你总是需要至少1个,这样你才能显示结果)http://tech.groups.yahoo.com/group/fitnesse/message/14306但是看不到这样的选项代码。我有一个python错误试图回复帖子 - 所以不幸的是没有关于该选项的答案: - (