我有一个套件,我在其中添加了测试类。 我正在使用surefire来运行我的JUnits。 我的测试类以测试结束,方法有@test注释。
如何解决这个问题?
答案 0 :(得分:13)
以下是针对这个不完整问题的各种建议(对于那些不幸被谷歌寻找这个常见问题答案的人来说):
如果使用Junit4.x,只需使用注释(@Test);不要创建测试套件:有关详细信息,请参阅this question。
原始问题说“@Test”注释正在使用,这应该可以防止错误。但是如果之前发生了其他错误,它仍然会发生,并且junit可以隐藏此消息的原始问题。例如,查看Spring配置是否存在问题(取消设置@Required属性),错误配置的模拟对象等等。
以避免可能也会产生此错误的其他常见问题(例如运行以“* Test”为后缀的类不具有任何@Test方法),尝试更新到万无一失插件2.7(目前是@ 2.8.1)和junit 4.7+(目前是@ 4.8.1)以避免this issue(我正在使用maven3,顺便说一下;也许在“mvn test”之前做一个“mvn clean”是安全的)
远射:升级至至少蚂蚁1.7+(目前为1.8+)以避免junit 4 test suite issues
答案 1 :(得分:0)
您使用正确版本的JUnit至少4.X才能使用注释吗? (Maven?)