我编写了一个 junit 测试来添加两个数字。我需要从命令行传递这个数字。我正在从 Maven 工具运行这个 junit 测试
mvn -Dtest=AddNumbers
我的测试程序如下所示
int num1 = 1;
int num2 = 2;
@Test
public void addNos() {
System.out.println((num1 + num2));
}
如何从命令行传递这些数字?
最佳答案
像 @artbristol 建议的那样将数字作为系统属性传递是一个好主意,但我发现并不总是保证这些属性将传播到测试。
为了确保将系统属性传递给测试,请使用 maven surefire plugin argLine参数,如
mvn -Dtest=AddNumbers -DargLine="-Dnum1=1 -Dnum2=2"
关于maven - 如何将输入从命令行传递到junit maven测试程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9902084/