我正在尝试为我的网络应用程序编写JUnit4测试,他们以前一直工作正常。但是,现在当我尝试通过右键单击类文件来运行测试时 - >运行方式 - > JUnit测试我看不到那个选项。我想这可能是因为一位同事在事故中提交了一些Eclipse设置/属性文件。我在运行10.6.X的Mac上使用Eclipse Helios。
我注意到测试类上的图标从“填充”J变为“气泡”J,我不确定这是否表示某种问题:
我已经仔细检查并确保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 {
感谢任何想法和建议。
答案 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项目。