gpt4 book ai didi

java - 通过引用其他测试套件从测试套件执行 Junit4 测试

转载 作者:行者123 更新时间:2023-11-30 07:27:19 24 4
gpt4 key购买 nike

我有两个测试套件文件:-

@RunWith(Suite.class)
@SuiteClasses({ GetOrdersTest.class })

public class OrderTestSuite {

}


@RunWith(Suite.class)
@SuiteClasses({ CreateSellerTest.class, GetSellerTest.class, UpdateSellerTest.class, ValidateSellerTest.class })

public class SellerTestSuite {

}

我的目的是拥有一个 AllTestSuite 来执行所有其他子测试套件中定义的所有测试:-

现在要实现这一目标,我必须在 AllTestSuite 中再次重复测试类名称,如下所示:-

@RunWith(Suite.class)
@SuiteClasses({ GetOrdersTest.class, CreateSellerTest.class, GetSellerTest.class, UpdateSellerTest.class,
ValidateSellerTest.class })

public class AllTestSuite {

}

有没有一种方法可以在 AllTestSuite 中指定套件名称(而不是实际的测试类名称),它将执行子套件中指定的所有测试。我尝试在 @SuiteClasses 下添加套件名称,如下所示。但它不起作用:

@RunWith(Suite.class)
@SuiteClasses({ SellerTestSuite.class, OrderTestSuite.class })

public class AllTestSuite {

}

我正在使用Junit 4.12

最佳答案

我尝试从另一个测试套件类调用两个测试套件,它工作得很好。请看一下代码here

所有测试类都放在com.test包中,并调用所有测试套件。

关于java - 通过引用其他测试套件从测试套件执行 Junit4 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36648974/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com