FitNesse在本地运行远程测试用例?

时间:2012-03-16 03:29:51

标签: fitnesse

背景是:我正在尝试实施自动化集成测试解决方案。我希望运行一个FitNesse服务器,QA / Users可以维护测试用例。在我们的每晚构建期间,我们希望在构建机器中本地运行测试。 (在我们的构建脚本中,我们将启动Jetty,而FitNesse测试用例正在调用RESTful API)

当我查看fitnesse-maven-plugin(http://mojo.codehaus.org/fitnesse-maven-plugin/)时,在目标fitnesse:run的描述中,它说:

  

此目标使用fitnesse.runner.TestRunner类调用远程FitNesse网页,并在本地执行测试或套件到分叉JVM

然而,当我使用FitNesse版本2009xxxx或2008xxxx(带有这个maven插件的特殊补丁)的这个插件时,我发现测试没有在本地运行。相反,我看到了在远程FitNesse wiki服务器中创建的新测试结果。

我是否知道这是否是由于FitNesse行为的改变? (因为fitnesse maven插件取决于更老版本的FitNesse)而且,原来的Test Runner被弃用了,是否有可能拥有我正在寻找的行为? (在远程服务器中定义的页面,但在构建计算机中本地运行)

或者,这样的工作方式不再是使用FitNesse的推荐方法吗? (如果是这样,我将需要改变自动化测试的方法)

1 个答案:

答案 0 :(得分:2)

我使用的一个解决方案是wiki导入选项功能。这可以将最新更改从远程wiki导入到本地构建服务器。

http://fitnesse.org/FitNesse.UserGuide.WikiImport

您还可以告诉它在运行测试时自动更新,而不必在更改时手动重新导入。

另一种可能性是使用源代码控制插件来自远程维基中的QA /用户自动提交更改,并将其作为构建的一部分将其拉下来。