fit-mave-plugin相当于苗条

时间:2015-10-16 13:22:18

标签: maven integration-testing fitnesse fitnesse-slim

前段时间我在我的集​​成测试中使用FIT作为test_system使用FitNesse,在我的pom文件中我使用了它:

        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>fit-maven-plugin</artifactId>
            <version>2.0-beta-3</version>
            <executions>
                <execution>
                    <configuration>
                        <sourceDirectory>src/main/fit</sourceDirectory>
                        <sourceIncludes>**/*Test.html</sourceIncludes>
                        <outputDirectory>target/fitTest</outputDirectory>
                    </configuration>
                    <goals>
                        <goal>run</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

现在我想做同样的想法,但使用slim,但我找不到SLIM的任何等效插件。

有没有人知道如何使用&mvn整合测试执行一些Slim测试&#39;?我看到有fitnesse-launcher-maven-plugin但是有了这个我需要起床服务而且我想要之前的东西就是没有必要使用端口和所有那些东西来启动服务

2 个答案:

答案 0 :(得分:1)

最简单的方法是在您的项目中添加一个jUnit测试,注释为@RunWith(“FitNesseRunner.class”),并在您的pom文件中指示此测试不是单元测试套件的一部分,并且IS集成测试套件的一部分。

这实际上适用于Slim和Fit测试。并且还可以用于轻松调试夹具代码(只需从IDE调试单元测试)。

示例Java类:

@RunWith(FitNesseRunner.class)
@FitNesseRunner.Suite("FitNesse.SuiteAcceptanceTests.SuiteSlimTests.TestScriptTable")
@FitNesseRunner.FitnesseDir(".")
@FitNesseRunner.OutputDir("./target/fitnesse-results")
public class FixtureDebugTest {
}

样本pom内容提取:

            <plugin>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.18.1</version>
            <configuration>
                <excludes>
                    <!-- this test actually runs fitnesse tests
                         therefore it will only be executed for
                         integration-test goal
                    -->
                    <exclude>**/FixtureDebugTest.java</exclude>
                </excludes>
            </configuration>
        </plugin>
        <plugin>
            <artifactId>maven-failsafe-plugin</artifactId>
            <version>2.18.1</version>
            <configuration>
                <!-- this test actually runs fitnesse tests-->
                <test>FixtureDebugTest</test>
            </configuration>
        </plugin>

在我自己的FitNesse项目中,我有一个FitNesseRunner的自定义子类,它需要更少的类注释,并允许使用系统属性覆盖'套件运行'(我在构建服务器上使用它来运行不同的套件不需要多个Java类的作业)。这是:https://github.com/fhoeben/hsac-fitnesse-fixtures

的一部分

答案 1 :(得分:0)

fitnesse-launcher-maven-plugin可以为您启动fitnesse,其默认端口为9123,因此您可以在http://localhost:9123/

查看测试

文档很容易理解,您可以进行以下配置:

      <plugin>
        <groupId>uk.co.javahelp.fitnesse</groupId>
        <artifactId>fitnesse-launcher-maven-plugin</artifactId>
        <configuration>
          <failIfNoTests>false</failIfNoTests>
        </configuration>
        <executions>
          <execution>
            <goals>
              <goal>set-up</goal>
              <goal>run-tests</goal>
              <goal>tear-down</goal>
              <goal>verify</goal>
            </goals>
          </execution>
        </executions>
      </plugin>