当前位置: 首页 > news >正文

怎么把自己做的网页生成链接seo的推广技巧

怎么把自己做的网页生成链接,seo的推广技巧,上海企业宣传片制作哪家好,宜春房产网最近在学习SpringSpringMVCMyBatis,一个人的挖掘过程确实有点艰难,尤其是有一些神奇的报错让你会很蛋疼。特别是接触一些框架还是最新版本的时候,会因为版本问题出现很多错误,欢迎大家一起学习交流 这篇就说一下困扰我昨晚2小时的一个报错&am…

最近在学习Spring+SpringMVC+MyBatis,一个人的挖掘过程确实有点艰难,尤其是有一些神奇的报错让你会很蛋疼。特别是接触一些框架还是最新版本的时候,会因为版本问题出现很多错误,欢迎大家一起学习交流

这篇就说一下困扰我昨晚2小时的一个报错,nitializationError(org.junit.runner.manipulation.Filter)或者No tests found matching异常,查阅了很多资料,总结一下这些情况和解决办法。

1.最容易发现的错误,就如报错所说,没有找到test方法就是因为忘记在方法前加 @Test 注解了。

应该是这样:

public class TestCase {
@Test
public void checkSomething() {
//...
}
}
2.使用Maven构建项目时候,pom文件中的JUnit版本和classpath中的版本不一致,删掉一个就好(这种应该没什么人吧。。。)。

3.你可以尝试重启Eclipse或者重建或者刷新项目,重新清理,关闭重新打开项目……有时候是Eclipse的问题。

4.如果是测试方法命名不规范的问题,你可以尝试把方法统一改为 testXXX(),这是JUnit3风格。

5.测试类所在文件夹必须为源文件夹source files,如果不是,选择 'Build path' -> 'Use as a source folder'。

6.看你的测试类是否继承TestCase,如果是,删除继承,并不需要继承,例如:

public class MyTestCase extends TestCase{
@Test
public void checkSomething() {
//...
}
}
//Result> AssertionFailedError: No test Found in MyTestCase
应该是下面的TestCase

public class MyTestCase {
@Test
public void checkSomething() {
//...
}
}
//Works fine
7.有些小伙伴右键选择特定的测试方法会报错,但是运行整个测试类却不会,不信可以试试
8.如果你的Eclipse版本太旧,也会导致,更新版本。

9.最后一个就是我的这个问题:版本不兼容,需要更换JUnit或者spring版本

报错信息具体如下,会有两种

java.lang.Exception: No tests found matching [{ExactMatcher:fDisplayName=testQueryById], {ExactMatcher:fDisplayName=testQueryById(org.seckill.dao.SeckillDaoTest)], {LeadingIdentifierMatcher:fClassName=org.seckill.dao.SeckillDaoTest,fLeadingIdentifier=testQueryById]] from org.junit.internal.requests.ClassRequest@1698c449
at org.junit.internal.requests.FilterRequest.getRunner(FilterRequest.java:35)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createFilteredTest(JUnit4TestLoader.java:77)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:68)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:43)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:444)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)

或者:
java.lang.ExceptionInInitializerError
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:408)
at org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:29)
at org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:21)
at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:26)
at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:26)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createUnfilteredTest(JUnit4TestLoader.java:84)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:70)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:43)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:444)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)
Caused by: java.lang.IllegalStateException: SpringJUnit4ClassRunner requires JUnit 4.12 or higher.
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.<clinit>(SpringJUnit4ClassRunner.java:102)
... 17 more
No tests found matching和ExceptionInInitializerError这两个错误其实都是一个,都是初始化错误,测试用例没有成功。
package org.seckill.dao;

import javax.annotation.Resource;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.seckill.entity.Seckill;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

/**
* project:seckill
* @author Daley 下午10:20:28 2016年12月20日 2016
* 配置Spring和JUnit整合 ,JUnit启动时加载SpringIOC容器
*/
@RunWith(SpringJUnit4ClassRunner.class)
//告诉JUnitSpring配置文件
@ContextConfiguration({"classpath:spring/spring-dao.xml"})
public class SeckillDaoTest {
//注入Dao实现类依赖
@Resource
private SeckillDao seckillDao;
@Test
public void testQueryById() {
long id=1000;
Seckill seckill=seckillDao.queryById(id);
System.out.println(seckill.getName());
System.out.println(seckill);
}

}

由于试过了很多方法,这时我有了一个最不愿意的怀疑,难道是版本不兼容问题?
于是我把 @RunWith注解删掉,发现这时报的是空指针错误,说明没有加载spring容器,我使用的SpringFramework版本是 4.3.4.RELEASE ,这个是最终版本应该是比较稳定和兼容性好呀,那么问题可能就是JUnit不兼容了,我使用的是JUnit4.10
当我换成4.11时候,还是报错,但是换到最新的4.12版本的时候,这个报错消失了!出现了这个可爱的颜色。

 

嗯……绿色一定是我的最爱

顺便贴出配置信息:

<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>4.3.4.RELEASE</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.4.RELEASE</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-beans -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>4.3.4.RELEASE</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>4.3.4.RELEASE</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-tx -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>4.3.4.RELEASE</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-web -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>4.3.4.RELEASE</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.3.4.RELEASE</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-test -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>4.3.4.RELEASE</version>
</dependency>


---------------------
作者:DaleyDC
来源:CSDN
原文:https://blog.csdn.net/sinat_32873711/article/details/53780453
版权声明:本文为博主原创文章,转载请附上博文链接!

转载于:https://www.cnblogs.com/yuluoxingkong/p/9927486.html

http://www.wooajung.com/news/35338.html

相关文章:

  • 海外网络搭建sem和seo的区别
  • 重庆江北网站建设电商自学网
  • 联谊会总结网站建设对外宣传榆林seo
  • 医院网站优化策划地推网app推广平台
  • 不准别人网站做反链市场调研分析报告
  • 自学html做网站要多久企业培训课程设置
  • 江西网站优化抖音视频seo霸屏
  • 网站设计与网页制作培训百度问答我要提问
  • 老司机做爰网站庆云网站seo
  • 网络规划设计师教程第二版甘肃seo技术
  • 三门峡做网站公司关键词代发排名
  • 贵阳网站建设企业郴州网络推广公司排名
  • 网站如何做品牌宣传百度营销app
  • 哈尔滨网站seo东莞网站建设快速排名
  • 网站后缀类型厦门seo排名扣费
  • 做电影网站考什么建站模板网站
  • 浏阳做网站报价广州:推动优化防控措施落地
  • 网站建设费走什么科目微信朋友圈广告在哪里做
  • 外贸网站找人建设互动营销名词解释
  • 做海报赚钱网站百度如何搜索网址
  • 门户建设网站关键词优化排名哪家好
  • 客户网站建设洽谈方案百度电脑版网页版入口
  • 免费制作证件照的微信小程序seo课程培训机构
  • 网站建设基本流程是什么seo推广效果
  • 全国物流网站百度搜索最多的关键词
  • 网站怎么放到服务器西安seo服务培训
  • 商务网站建设与维护 ppt最经典最常用的网站推广方式
  • 宝山网站建设 网站外包湖南正规seo优化报价
  • 细胞医疗 网站模版深度搜索
  • 建设信用卡在网站挂失块吗网络推广是指什么