博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
No tests found matching
阅读量:5883 次
发布时间:2019-06-19

本文共 3029 字,大约阅读时间需要 10 分钟。

hot3.png

今天使用junit测试时,明明使用了 ,但就是报异常如下:

java.lang.Exception: No tests found matching [{ExactMatcher:fDisplayName=testDownload], {ExactMatcher:fDisplayName=testDownload(resource.DownLoadTest)], {LeadingIdentifierMatcher:fClassName=resource.DownLoadTest,fLeadingIdentifier=testDownload]] from org.junit.internal.requests.ClassRequest@515f550a	at org.junit.internal.requests.FilterRequest.getRunner(FilterRequest.java:40)	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)

源代码如下:

@Test	public static void testDownload(){				ClientConfig config = new ClientConfig();		config.register(MultiPartFeature.class);		Client client = ClientBuilder.newClient(config);		client.property("accept", "image/png");						WebTarget target = client.target( "http://localhost:8080/rest.jerseyUpload/rest/file").path("download");		Builder builder = target.request();				// local variables		Response response = builder.get();				InputStream inputStream = null;		OutputStream outputStream = null;		String responseString = null;		String filePath = "e:/test/upload/02.jpg";		try {			// get response code			int responseCode = response.getStatus();			System.out.println("Response code: " + responseCode);			if (response.getStatus() != 200) {				throw new RuntimeException("Failed with HTTP error code : " + responseCode);			}			// get response message			String responseMessageFromServer = response.getStatusInfo().getReasonPhrase();			System.out.println("ResponseMessageFromServer: " + responseMessageFromServer);			// read response string			inputStream = response.readEntity(InputStream.class);			outputStream = new FileOutputStream(filePath);			byte[] buffer = new byte[1024];			int bytesRead;			while ((bytesRead = inputStream.read(buffer)) != -1) {				outputStream.write(buffer, 0, bytesRead);			}			// set download SUCCES message to return			responseString = "downloaded successfully at " + filePath;			System.out.println(responseString);		} catch (Exception ex) {			ex.printStackTrace();		} finally {			// release resources, if any			try {				outputStream.close();			} catch (IOException e) {				e.printStackTrace();			}			response.close();			client.close();		}	}

后来看了N遍,发现方法里有有static修饰,因为原来是用main()来测试,故static没去掉直接用来junit测试,然后试着把static去掉,果然测试正常了。

后来又试下下带返回值的,即

    

    public String testDownload(){return "";}

发现运行时一样报这样的异常。

看来junit测试时,发现

 No tests found matching

异常时,先检查方法是不是有static修饰,以及是否有返回值。无论哪个是肯定的时,都会报错。

转载于:https://my.oschina.net/u/2430057/blog/608878

你可能感兴趣的文章
[git]一个本地仓库,多个远程仓库
查看>>
POJO
查看>>
大数据分页实现与性能优化
查看>>
Vue --- :is
查看>>
VB.NET中图像处理的一些技巧以及其和C#图像处理的差距。
查看>>
CuteC Editor 更新发布
查看>>
浅谈JavaScript中的继承
查看>>
RxJava笔记
查看>>
How to change java version in Linux
查看>>
vi 使用
查看>>
[踩过的坑]Elasticsearch.Net 官网示例的坑
查看>>
[hiho]最大集合
查看>>
2. SQL 语法
查看>>
【转】iOS学习之iOS禁止Touch事件
查看>>
Asp.net MVC进入请求管道的过程
查看>>
easyUI表格多表头实现
查看>>
java基础1。面向对象
查看>>
系统设计题杂
查看>>
Jmeter分布式测试
查看>>
用phpmyadmin导入大于2M的数据,导入大量数据的方法
查看>>