我已经使用以下形式的测试类在fitnesse服务器之外运行fitnesse套件:
@RunWith(FitNesseSuite.class)
@Name("FitNesse.MyAcceptanceTestSuite")
@FitnesseDir("src/it/resources")
@OutputDir("target/fitnesse-results")
@DebugMode(true)
public class JavaFitNesseSuiteIT {
//
}
我已经设法在我的fitnesse服务器上运行fitlibrary但是当我尝试在JUnit中运行基于fitlibrary的测试时,他们被忽略了,因为他们没有使用
!define TEST_SYSTEM {slim}
相反,他们使用
!define TEST_RUNNER {fitlibrary.suite.FitLibraryServer}
有没有办法让它们运行?
答案 0 :(得分:1)
刚刚放@DebugMode(false)
。当调试模式为true时,它将始终尝试使用fit.FitServer
运行fitnesse测试。
如果没有DebugMode
,它会在新进程中运行FitServer或FitLibraryServer。因此,很好地定义类路径(不会使用当前过程中的那个)。
我尝试首先从项目文件夹中运行FitNesse:
java -jar target/site/fitnesse-20111025.jar -p 8080 -d src/it/resources to make sure the setup is correct.