现在在看fitnesse官网里面的文档,感觉挺零碎的,没有太系统化。
fitnesse有两种Test System:
在Wiki pages上描述的是关于业务逻辑的测试用例,Fitnesse将会根据你所选择的Test System(slim或者fit)来解析Wiki pages所传送过来的Test cases, 假如我们选择了slim作为我们的test system,那么slim runners将会把网络传输过来的Wiki 脚本转换为一系列的指令,然后slim executer将会解析并执行这些指令来调用我们所编写的测试代码也就是Fixtures code,fixtures可以是java语言测试代码,C语言测试代码或者其他语言编写的测试代码,测试代码将会调用被测对象来执行测试用例。同理当你选择fit作为Test runner的话过程也是一样,只是fit在解析wiki脚本的时候与slim不一样,fit会将wiki page作为html页面,然后通过解析html页面来调用后台的测试代码来执行测试用例,相对于slim性能上较差。另外在使用fit的时候设计测试代码也必须继承fit的类来进行编写,相对slim测试代码编写相对受限。因此我推荐大家使用slim,因为slim会更加的轻量和高效。
CommandLineOption:
java -jar fitnesse-standalone.jar [-pdrleoa]
-p <port number> {80} or {9123 if -c}
-d <working directory> {.}
-r <page root directory> {FitNesseRoot}
-l <log directory> {no logging}
-e <days> {14} Number of days before page versions expire
-o omit updates
-a {user:pwd | user-file-name} enable authentication.
-i Install only, do not run fitnesse after install.
-c <command> Run a Rest Command and then exit.
(Return status is the number of test pages that failed as a result of the command.)
LinksWithinPages:在页面上某处添加 .#pageBottom,然后另外一处写上 !anchor pageBottom,则在点击前者后,页面会转到后者处。
还有很多零碎的知识,以后用到再补充。