研究标准的Fit固定装置类型时,我遇到了FitLibrary提供的DoFixture-因为我需要这种固定装置类型提供的灵活方法,所以我下载了FitLibrary的最新版本(20110222),并按照自述文件所述完全设置了我的环境。

!path fitlibrary.jar
!path fitnesse.jar
!path lib/*.jar
!define TEST_RUNNER {fitlibrary.suite.FitLibraryServer}


其结果是,显然我所有的测试都在我认为它们称为“流”模式的环境中运行,还是它们的“业务规则模式”?我根本不知道。

我所知道的是,我的测试都不再起作用。例如:我得到了一个名为ServerDeclaration的RowEntryFixture,现在有了用于该灯具的测试表,结果为:

Missing class or Missing method. Possibly:

* public Type getServerDeclaration() { }
* public Type serverDeclaration() { }


我的问题是:如何在一次测试中将Fit表格样式与FitLibrary表格样式混合?因为FitLibrary测试表样式通常被称为Fit的非官方“附加组件”,所以它必须是可能的!

有人知道如何实现吗?
谢谢!

最佳答案

这里的问题是带有|服务器声明|的第一个表。 FitLibrary未正确将其视为类的名称。快速解决方案是将类名完整写出:| mypackage.ServerDeclaration。我将更改FitLibrary来处理这种情况。

就像上面定义的那样,只要FitLibraryServer是TEST_RUNNER,就不需要做任何特殊的操作来组合Fit和FitLibrary表。找到后,FitLibrary自动运行Fit表。

干杯,里克

09-11 19:12