2012-03-02 55 views
0

我是SW测试人员,我们使用jenkins的CI。我使用TestNG和 我有一个参数,它指定要运行的TestSuite。 所以在我的pom.xml我有以下几点:自动SVN构建使用参数

<suiteXmlFile>src/test/java/${testSuite}</suiteXmlFile> 

我们有各种各样的测试套件,像SmokeTest.xml,Integration.xml等.. 对于手工打造-请求,我成立了一个参数下拉选择我想要运行的* .xml文件。

但是我怎样才能指定一个标准的值,这将用于每个SVN触发的构建?

我试图在项目的配置选项卡设置"testSuite=SmokeTest.xml",但这样它总是使用SmokeTest.xml而忽略从下拉列表:(选定值

非常感谢

+0

对于您的mentoined集成测试,您应该使用maven的集成测试生命周期阶段(看起来像一个maven构建),并且不要使用参数。另一个可能是最好的使用配置文件。但是你没有提供太多的信息。 – khmarbaise 2012-03-02 13:48:37

+0

@khmarbaise我同意这可能不是处理集成测试的最佳方法(并且我们在其他环境中执行此操作)。也许这是一个不好的例子。特别是,我有多个测试集,在各自的* .xml中指定为TestSuites。 默认情况下,我想运行一个烟雾测试套件(在每次svn更改后触发一次自动构建) - 但我也想根据需要运行特殊套件 – 2012-03-02 15:15:34

+0

基于我可以看到的是您似乎正在使用TestNG为什么不使用组来达到这种目的。此外,您可以定义组并为maven-surefire定义配置,并为maven-failsafe定义特定的配置文件,以解决该问题。 – khmarbaise 2012-03-02 15:34:06

回答

0

我发现指出,詹金斯使用下拉值作为默认的第一行。所以我在第一线和下方的其他值增加Regression.xml。

这样,Regression.xml自动获取一个svn更新后触发(或在项目重建之后),但我仍然有机会在d上运行其他测试emand。