如何 Eclipse 实际上推出 Junit 测试?

执行测试时,我遇到了不合规性 Junit 在 Eclipse 和 Ant. 这是一种这样的场景:

一切都在融合了 Eclipse, 但是,我无法获得准确的报告 Junit 启动脚本程序集时 Ant, 我创造了救护车手。 我对我们的测试跑步者和测试案件进行了几次更改 /简而言之,我添加了一种方法 Test suite// 到我所有的测试用例/, 哪个返回新的 Junit4TestAdapter, 并制作了我们的自定义跑步者 RunNotifier.fireTestAssumptionFailed/Failure/ 反而 fireTestAssumption. 现在一切都很好 Ant, 但是在开始时被标记为培训 Eclipse.

有没有任何文件 Eclipse, 这完全解释了它如何进行测试 Junit? 基本上我想确切地知道如何 Eclipse 施行 Junit 测试,无论是直接通过蚂蚁执行吗?它是否使用 Java 与S的互动。 Junit 如果有人知道这个问题的真实解决方案,我也欢迎它,但我真的想尝试自己解决这个问题,我只需要一个正确的方向。
已邀请:

小姐请别说爱

赞同来自:

如果您之间有差异 Ant junit 和 Eclipse JUnit, 这可能是 classpath 或环境问题。 最简单的方法是找到一种以不同方式在它们之间运用的测试,并打印系统的属性,并在此方向上工作。 还有一件事你需要尝试 - 它开始脚本 ant 从里面 Eclipse, 看看它是否有一些 /因为环境将改变/

Eclipse 不使用 Ant 执行测试。

担心如何 Eclipse 执行测试 JUnit, 这是一个简短的概述。 请记住:在插件中 Eclipse JUnit 有某种深刻的魔力。

Eclipse 它有 4 JUnit 所有配置中的默认配置都安装的插件:

org.eclipse.jdt.junit: git://dev.eclipse.org/org.eclipse.jdt/org.eclipse.jdt.junit.git

org.eclipse.jdt.junit.core: git://dev.eclipse.org/org.eclipse.jdt/org.eclipse.jdt.junit.core.git

org.eclipse.jdt.junit.runtime: git://dev.eclipse.org/org.eclipse.jdt/org.eclipse.jdt.junit.runtime.git

org.eclipse.jdt.junit4.runtime: git://dev.eclipse.org/org.eclipse.jdt/org.eclipse.jdt.junit4.runtime.git

它 git 镜子真实 CVS 存储。 上次我试图用它们,他们没有编译,但他们会给你代码,你至少可以进口项目 Eclipse 看看他们。

如果我们忽略配置页面,因为插件创建开始配置,则演示文稿本身的代码 JUnit 以及如何找到适当的启动测试,我们可以专注于它如何开始测试。

主要课程是
org.eclipse.jdt.junit.launcher.JUnitLaunchConfigurationDelegate


org.eclipse.jdt.internal.junit.runner.RemoteTestRunner

.
JUnitLaunchConfigurationDelegate

读取开始和分支的配置 a JVM, 将执行哪些测试。 这个新的主班 JVM 是一个
RemoteTestRunner

. 执行的测试作为分支中的参数传输 JVM 作为单独的测试,如果您运行启动,则作为临时文件中的测试列表 JUnit 在项目中。 如果您执行调试,请执行以下新 JVM 可以通过检查来保存
Keep alive when debugging

checkbox 在启动配置中。 在这种情况下 JVM 它将留在现场,并将在套接字上发送现有测试的重复发射。


RemoteTestRunner

运行测试并通过套接字传输结果 Eclipse, 然后更新视图 JUnit. 这是核心
org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference

, 哪个执行测试 /为了 JUnit 4/, 和
org.eclipse.jdt.internal.junit4.runner.JUnit4TestListener

, 这是
RunListener

对于这些测试。 JUnit4TestListener 拓展
RunListener

, 但不覆盖
testAssumptionFailure

, 并且,可能,这就是为什么您的测试持有 Eclipse.
RunListener.testAssumptionFailure

- 这是一个空的方法,他什么都不做,所以你的通知将被忽略。

我会从克隆存储库开始 git, 进口项目B. Eclipse 并尝试使用代码。

小明明

赞同来自:

加载

电力开发工具 /PDT/

为了 Eclipse.

运行插件项目并添加

org.eclipse.jdt.internal.junit.runner



org.eclipse.jdt.junit.core

对你来说 plugin.xml's 依赖。

检查这些课程,您会了解如何开始 JUnit. 他根本不使用 Ant.

要了解如何注意到故障和操作报告,您应该看看 org.eclipse.jdt.internal.junit4.runtime, 支持

,

你用什么 JUnit 4.

一般来说,如果您想改变它的工作原理,准备花一些时间学习和开发插件 Eclipse JUnit.

要回复问题请先登录注册