Run As JUnit没有出现在Eclipse中 - 使用JUnit4

时间:2013-08-09 15:06:00

标签: java eclipse unit-testing junit junit4

我正在尝试为我的网络应用程序编写JUnit4测试,他们以前一直工作正常。但是,现在当我尝试通过右键单击类文件来运行测试时 - >运行方式 - > JUnit测试我看不到那个选项。我想这可能是因为一位同事在事故中提交了一些Eclipse设置/属性文件。我在运行10.6.X的Mac上使用Eclipse Helios。

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

enter image description here

我已经仔细检查并确保JUnit4在我的构建路径上,并且我已经去了Eclipse - >偏好 - > 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 个答案:

答案 0 :(得分:9)

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

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

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

答案 1 :(得分:3)

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

答案 2 :(得分:1)

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

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>org.springframework.test</artifactId>
        <version>3.1.1.RELEASE</version>
        <scope>test</scope>
    </dependency>

答案 3 :(得分:0)

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

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