在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
你看到junit4
或junit3
import了吗? 如果看起来不错,请确保项目本身使用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的大部分用途。