【发布时间】:2012-03-16 03:29:50
【问题描述】:
背景是:我正在尝试实施自动化集成测试解决方案。我想要运行一个 FitNesse 服务器,QA/用户可以维护测试用例。在我们的夜间构建期间,我们希望在构建机器中本地运行测试。 (在我们的构建脚本中,我们将启动 Jetty,FitNesse 测试用例正在调用 RESTful API)
当我查看 Fitnesse-maven-plugin (http://mojo.codehaus.org/fitnesse-maven-plugin/) 时,在 target Fitnesse:run 的描述中,它说:
此目标使用 Fitnesse.runner.TestRunner 类来调用远程 FitNesse 网页,并将测试或套件在本地执行到分叉的 JVM 中
但是,当我将此插件与 FitNesse 版本 2009xxxx 或 2008xxxx(带有此 maven 插件的特殊补丁)一起使用时,我发现测试未在本地运行。相反,我看到了在远程 FitNesse wiki 服务器中创建的新测试结果。
我可以知道这是否是由于 FitNesse 的行为改变造成的吗? (因为 Fitnesse maven 插件依赖于旧版本的 FitNesse)另外,由于不推荐使用原始的 Test Runner,是否有可能出现我正在寻找的行为? (页面在远程服务器中定义,但在构建机器本地运行)
或者,这种工作方式不再是使用 FitNesse 的推荐方法吗? (如果是这样,我需要改变自动化测试的方法)
【问题讨论】:
-
再添加一个信息:在测试中,我使用 RestFixture 连接到 localhost。如果我让 FitNesse 服务器在本地机器上运行,但不在另一台机器上运行(连接被拒绝),那很好。所有这些让我相信测试不是在本地运行的。
-
要补充的另一件事:我创建了一个固定装置,它将写入本地文件。运行测试用例后,文件是在远程机器上生成的,而不是在本地机器上生成的。这似乎很确定测试不是在本地运行的:(
标签: fitnesse