我有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 4测试添加到JUnit 3测试套件
- 2. 将参数发送到JUnit测试用例
- 3. JUnit 4:测试用例返回测试套件中其他测试中使用的对象
- 4. JUnit 4测试套件问题
- 5. 参数JUnit测试
- 6. Junit 4测试套件和单个测试类
- 7. Junit测试用例
- 8. 摇篮测试参数测试套件
- 9. 如何在JUnit 4中动态地添加测试到测试套件?
- 10. JUNIT测试用例测试网页
- 11. Maven JUnit测试用例测试类NoClassDefFoundException
- 12. 在参数化junit测试用例中运行特定测试用例
- 13. JUnit套件合同测试
- 14. 关于JUnit测试套件
- 15. akkaNet测试套件问题当测试从测试演员发送的信息
- 16. Android的JUnit测试用例
- 17. JUnit测试例外
- 18. 从jUnit测试
- 19. 过滤junit测试套件时未找到测试
- 20. 如何使用jUnit将测试用例添加到套件?
- 21. 参数化测试JUnit
- 22. 参数测试套件
- 23. 在测试套件中忽略通过@ExcludeCategory的junit测试
- 24. Jmeter中的Junit测试套件
- 25. 生成JUnit测试用例
- 26. Wicket Junit测试用例
- 27. JUnit测试用例失败
- 28. Junit/selenium测试用例
- 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