【问题标题】:FitNesse running remote test cases locally?FitNesse 在本地运行远程测试用例?
【发布时间】: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


【解决方案1】:

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

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

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

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

【讨论】:

  • 虽然我在使用 WikiImport 时遇到了另一个问题(Trinidad 插件在运行测试后停止),但至少这种方法似乎工作正常。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-24
  • 1970-01-01
  • 2018-03-15
  • 1970-01-01
  • 2018-10-30
相关资源
最近更新 更多