6

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

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

在此处输入图像描述

我已经仔细检查并确保 JUnit4 在我的构建路径上,并且我已经转到 Eclipse -> Preferences -> JUnit 窗格并确认使用了 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 {

任何想法和建议表示赞赏。

4

4 回答 4

10

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

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

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

于 2013-08-09T15:11:29.963 回答
6

我遇到了同样的问题,我重新启动了 eclipse 并得到了“Run as JUnit test”。看起来像eclipse中的一个错误。

于 2013-10-09T18:29:11.493 回答
0

尝试在测试用例所在项目的 pom.xml 中添加以下依赖项:

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>org.springframework.test</artifactId>
        <version>3.1.1.RELEASE</version>
        <scope>test</scope>
    </dependency>
于 2015-03-31T06:23:40.690 回答
0

这种填充为“气泡”的 J 图标意味着 Eclipse 不会将您的项目识别为 Java 项目,因此不提供 Java 选项,例如 Run as JUnit。

尝试将项目重新导入为 Java 项目。

于 2013-08-09T15:10:41.397 回答