我已经让 DbFit 在独立模式下运行了一段时间,并且在我的 SetUp wiki 中导入了夹具,例如
#SetUp content
[...]
!|Import|
|dbfit.fixture|
[...]
并使用类似的测试维基
#DbTestWiki content
!|DatabaseEnvironment|ORACLE|
|Connect|${URI}|${USERNAME}|${PASSWORD}|
[...]
它以这种方式工作得很好。但我认为在 SuiteSetUp wiki 中进行所有导入会更好。所以我把导入代码移到那里并运行了我的测试;结果是这个例外
java.lang.NullPointerException
at dbfit.fixture.DatabaseEnvironment.connect(DatabaseEnvironment.java:56)
[...]
at fitlibrary.suite.InFlowPageRunner.run(InFlowPageRunner.java:34)
[...]
所以看起来它是以这种方式在 Flow 模式下运行的。那么为什么它在 SetUp 中有效,但在 SuiteSetUp 中无效?
具有上述内容的最小示例层次结构(即 [...] 中没有任何内容)。
FitNesseRoot
+->DbFitTest
\->SuiteSetUp