java - Run As JUnit 未出现在 Eclipse 中 - 使用 JUnit4

标签 java eclipse unit-testing junit junit4

我正在尝试为我的网络应用程序编写 JUnit4 测试,它们之前一直运行良好。但是,现在当我尝试通过右键单击类文件 -> 运行方式 -> JUnit 测试来运行测试时,我看不到该选项。我认为这可能是因为一位同事意外地提交了一些 Eclipse 设置/属性文件,这些文件弄乱了我的。我在运行 10.6.X 的 Mac 上使用 Eclipse Helios。

我注意到测试类上的图标从“填充”J 变为“气泡”J,我不确定这是否表示某种问题:

enter image description here

我仔细检查并确保 JUnit4 在我的构建路径上,并且我转到 Eclipse -> 首选项 -> JUnit Pane 并验证是否使用了 JUnit4 导入。

我的测试类是这样的:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration( { "classpath*:/resources/action-test-appconfig.xml" })
@Transactional
public class UserControllerTest extends BaseStrutsTestCase<UserController> {

    /**
     * Tests the ability of a user to change their login username
     * @throws Exception
     */
    @Test
    public void testChangeLogin() throws Exception {

如有任何想法和建议,我们将不胜感激。

最佳答案

问题在于您尝试在 eclipse 中访问和运行 java 文件的方式。您应该在 java 文件中观察到这个空的“J”图标。这是一个类路径问题,当你点击时,你实际上是从类路径访问文件。

要查看 Java 文件,您必须在类路径中添加对项目的引用并将其移至类路径列表的顶部。

一旦你这样做了,那么你应该能够运行你的 junits。

关于java - Run As JUnit 未出现在 Eclipse 中 - 使用 JUnit4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18149882/

相关文章:

JavaFX:设置文本区域的焦点

java - 在eclipse中的另一个项目中使用一个项目的包

java - 如何摆脱 TreeMap 的 eclipse neon 中的 "Null type safety"警告

iphone - iOS 中 I/O 的单元测试方法

java - native 查询 spring data JPA 的问题返回带有空对象的空 JSON 数组

java - 扩展我的 Android 广播应用程序

java - 简单的java程序,查找句子中的单词数

eclipse - 如何使用终端在 Ubuntu 12.04 上安装最新版本的 Eclipse Classic?

java - 如何对使用 JNI 的库进行单元测试?

android - 单元测试 Bolts Tasks With Continuations (Android)