首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在我的testNG集成测试中,我可以多次使用@factory (在构建时使用Jenkins和Maven )吗?

在我的testNG集成测试中,我可以多次使用@factory (在构建时使用Jenkins和Maven )吗?
EN

Stack Overflow用户
提问于 2015-10-27 04:33:24
回答 2查看 166关注 0票数 0

什么-详细步骤

  1. 我的测试调用一个第三方API并发送一个新事务的请求(假设我需要对@Factory生成的5个测试这样做)。这些测试以“待定”的状态结束。
  2. 第三方API需要5分钟来处理数据。我需要在5分钟后对API进行第二次调用(对于所有挂起的测试),以获得我的请求的事务ID,然后通过/失败测试。
  3. 我想在这里翻另一个@Factory,以重新生成所有挂起的测试。这些挂起的测试再次调用API (具有不同的输入)以获取事务ID,并根据此信息通过/失败测试。

How

我试图使用@Factory动态生成一系列测试并运行它们。在运行这些测试之后,我希望再次使用@Factory生成第二批新测试并运行它们。问题是,我第二次尝试调用@Factory时没有成功。

我在我的设置中使用Jenkins和Maven来生成构建,这就是我希望测试运行的时候。

问题

第三步可行吗?

有更好的方法吗?

谢谢大家!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-12-29 16:46:46

解决了!对这个问题的回答使我找到了答案--谢谢@Verhagen

  1. 我在我的testng.xml中增加了两个测试。
  2. 并在我的代码中设置了两个工厂。
  3. 当生成被触发时, @Factory 1创建测试-> @Factory 2创建更多测试->执行@Factory 1的测试->执行@Factory 2的测试

这解决了我对运行一批测试(第一批),然后根据第一批的输出运行第二批测试的要求。

票数 0
EN

Stack Overflow用户

发布于 2015-10-27 14:50:19

阅读额外的注释/改进问题,这听起来确实像一个集成测试。

有些需要集成测试库,如JBehave宁静黄瓜等,它们可能更适合设置这些测试库。

使用TestNG,您可以创建3个测试,每个下一个测试都依赖于之前的测试。参见下面的代码示例,来自测试依赖测试

代码语言:javascript
复制
package com.mkyong.testng.examples.dependency;

import org.testng.annotations.Test;

public class App {

    @Test
    public void method1() {
        System.out.println("This is method 1");
    }

    @Test(dependsOnMethods = { "method1" })
    public void method2() {
        System.out.println("This is method 2");
    }

}

这里最简单的依赖是显示。请参阅更复杂案例的示例代码,如组等,以设置两个测试类,每个类都有自己的@Factory

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33360010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档