在eclipse中找不到runit作为junit测试

我在Eclipse中创建了一个测试类

@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = { "classpath:applicationContext.xml" }) @TransactionConfiguration @Transactional public class TeamTest extends AbstractTransactionalJUnit4SpringContextTests { @Test public void testCreate() { assert (true); }} 

但是,当我单击右键单击该文件时,我看不到以JUnit运行的选项!

怎么了?

我正在使用Eclipse 3.6

确保您的eclipse环境使用JUnit 4.JUnit 3不使用注释(它使用旧的extends TestCase样式)

有几件事要仔细检查:

Window > Preferences > Java > JUnit

你看到junit4junit3import了吗? 如果看起来不错,请确保项目本身使用JUnit4而不是JUnit3。

Right Click on project > Properties > Java Build Path > Libraries

是否包含JUnit4? JUnit有什么相关的吗? 如果JUnit3在那里,请单击它并单击“ Remove 。 然后单击Add Library...并按照那里的提示再次添加JUnit。

出于好奇,JUnits是否在日食之外运行? 就像mvn install或者你为Ant运行JUnits的任何构建目标一样

编写一个简单的测试用例,看看Eclipse是否正常工作。 如果可以运行简单的测试用例,请检查您的测试用例,尤其是导入类。

或者在“运行” – >“运行配置”中尝试,将“测试类”填入“ TeamTest ”(完整的类名)。 然后点击“运行”,看看会发生什么……

我修复它的方法是将Run Configuration中的Test runner从默认的Junit3更改为Junit4。 一旦我做了这个改变,当我右键单击测试类并扩展Run As时,我可以看到Junit选项 在此处输入图像描述

确保你使用Junit作为你的测试框架,而不是像TestNg这样的东西,它涵盖了Junit的大部分用途。