java.lang.exception没有runnable方法junit

sau*_*rav 8 eclipse junit

我有一个套件,我在其中添加了测试类.我正在使用surefire来运行我的JUnits.我的测试类以测试结束,方法有@test注释.

如何解决这个问题?

mic*_*ael 13

以下是对这个不完整问题的各种建议(对于那些不幸被谷歌寻找这个常见问题答案的人来说):

  • 如果使用Junit4.x,只需使用注释(@Test); 不要创建测试套件:有关详细信息,请参阅此问题.

  • 原始问题说"@Test"注释正在使用,这应该可以防止错误.但是如果之前发生了其他错误,它仍然会发生,并且junit可以隐藏此消息的原始问题.例如,查看Spring配置是否存在问题(未设置@Required属性),错误配置的模拟对象等.

  • 为了避免也可能产生此错误的其他常见问题(例如运行没有任何@Test方法的"*Test"后缀的类),请尝试更新到surefire插件2.7(目前为@ 2.8.1)和junit 4.7+ (目前是@ 4.8.1)以避免这个问题(我正在使用maven3,顺便说一句;也许在"mvn test"之前做一个"mvn clean"是安全的)

  • 远射:升级到至少ant 1.7+(目前1.8+)以避免junit 4 测试套件问题

  • +1 for `mvn clean`,为我解决了这个问题(将项目从旧机器复制到新机器后)。 (2认同)

khm*_*ise 0

您使用的 JUnit 版本至少为 4.X 才能使用注释吗?(马文?)