gpt4 book ai didi

java - 使用 Ant 的 Junit

转载 作者:行者123 更新时间:2023-12-01 09:47:05 26 4
gpt4 key购买 nike

我有一个如下所示的类:

---imports---

class ErroringClass {

/* methods*/
main{}

}

更新

public class TestErroringClass {

static ArrayList<Integer> arrayTestTimes;
static ErroringClass main = new ErroringClass ();

@Test
public test{}

.
.
.
}

测试用例:初始化错误花费了 0.002 秒 导致错误ErrorTestClass 类不是公共(public)的。java.lang.Exception:ErrorTestClass 类不是公共(public)的。 在 java.lang.reflect.Constructor.newInstance(Constructor.java:423)

测试用例:初始化错误花了 0 秒 导致错误测试类应该只有一个公共(public)构造函数java.lang.Exception:测试类应该只有一个公共(public)构造函数 在 java.lang.reflect.Constructor.newInstance(Constructor.java:423)

<!-- Testsuite -->
<target name="test" depends="compile" >
<junit fork="yes"
description="Unit Tests"
showoutput="true"
printsummary="true"
outputtoformatters="true" filtertrace="on">
<classpath>
<path refid="classpath.test"/>
<pathelement location="${main.build.dir}"/>
<pathelement location="${test.build.dir}"/>
</classpath>

<test name="ErrorTestClass" outfile="./output" >
<!-- <formatter type="brief" usefile="true" /> -->
<formatter type="plain" usefile="true" />
</test>
</junit>
</target>

尝试从 ant 运行我的测试,而不是让他们看到一个文件中的所有文件,以按照设计规则保持源代码可访问。我错过了什么?

已更新

Testsuite: ErrorTestClass
Tests run: 8, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.104 sec
------------- Standard Output ---------------
[]
------------- ---------------- ---------------
Testcase: Test1 took 0.001 sec
Testcase: Test2 took 0 sec
Testcase: Test3 took 0 sec
Testcase: Test4 took 0 sec
Testcase: Test5 took 0 sec
Testcase: stringTestNull took 0.001 sec
Testcase: stringTestTrue took 0 sec
Testcase: assertNullTest took 0 sec

最佳答案

这是因为 ErrorTestClass 具有包级别访问权限(默认可见性修饰符)。将其更改为公共(public)类ErrorTestClass

关于java - 使用 Ant 的 Junit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37902317/

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