我有4个junit的情况,我需要给它们传递一个参数,这对所有的参数都是一样的,但是这个参数是以动态方式在测试套件。我如何将测试套件中的参数传递给测试用例中的所有测试?从测试套件发送参数到junit中的测试用例4
7
A
回答
1
如果它只是一个字符串参数,您可以设置系统属性并在测试用例中访问它。
如果要以编程方式执行此操作,可以在一个位置执行System.setProperty("x","123");
,否则您始终可以通过命令行将系统属性传递为-Dx=123
。
1
而不是使用系统属性,尝试使用静态类,存储您想要在内存中的所有信息的类。
0
尝试参数化测试。它是一个内置的JUnit功能,用于将参数传递给测试用例中的所有测试。见下面链接的例子:
https://github.com/junit-team/junit4/wiki/Parameterized-tests
相关问题
- 1. 将参数发送到JUnit测试用例
- 2. JUnit 4:测试用例返回测试套件中其他测试中使用的对象
- 3. JUnit 4测试套件问题
- 4. 参数JUnit测试
- 5. Junit 4测试套件和单个测试类
- 6. Junit测试用例
- 7. 如何在JUnit 4中动态地添加测试到测试套件?
- 8. 关于JUnit测试套件
- 9. akkaNet测试套件问题当测试从测试演员发送的信息
- 10. JUnit测试例外
- 11. 从jUnit测试
- 12. 过滤junit测试套件时未找到测试
- 13. 如何使用jUnit将测试用例添加到套件?
- 14. 参数化测试JUnit
- 15. 生成JUnit测试用例
- 16. Junit/selenium测试用例
- 17. JUnit测试用例失败
- 18. 关于JUnit测试用例
- 19. Junit测试用例与Mockito
- 20. 如何动态地添加测试用例的junit测试套件?
- 21. JUnit参数化测试在测试后获取参数
- 22. 在参数化JUnit 4+测试中对可选异常进行测试
- 23. 如何在Junit 4中重写JUnit 3的数据驱动测试套件?
- 24. 使用PowerMockRunner与Junit测试套件
- 25. 为什么使用JUnit测试套件?
- 26. Java的JUnit测试案例
- 27. 停止一个参数测试套件JUnit中
- 28. JUnit测试用例 - 无法看到类
- 29. 删除多余的JUnit测试套件测试
- 30. 用jUnit测试
谢谢您的答复,但可以说明的是,我的意思是,如果我有这个类@RunWith(Suite.class) @SuiteClasses({} TestAddTag.class) public class AllTests { }如何传递测试TestAddTag一个字符串参数? –
你可以在静态初始化器中试试这个吗? '@RunWith(Suite.class)@SuiteClasses({TestAddTag.class})public class AllTests {static {System.setProperty(“x”,“123”);}}''然后可以做'System.getProperty(“x” )'在你的测试用例中。 – kunal
该静态块没有生效,所以我去了:http://www.coderanch.com/t/534637/Testing/JUnit-pass-parameters-Test-classes – pulkitsinghal