Junit 如何只执行一个方法
前言
之前在看别人使用JUnit
的时候,可以每次只执行一个Junit. 非常方便. 之前我一直不知道这么用.(原谅我火星了) 下面讲述下具体操作步骤.
正文
- 方法前加上
@Before
前缀; - 选择方法, 并且右击
Run -> Junit Test
. (注意, 如果运行了多个. 说明你没有选择方法
!)
Q&A
- 期间遇到异常如下:
java.lang.Exception: No tests found matching [{ExactMatcher:fDisplayName=queryData], {ExactMatcher:fDisplayName=queryData(com.yanxml.bigdata.hbase.qucikstart.QuickStartDemo)], {LeadingIdentifierMatcher:fClassName=com.yanxml.bigdata.hbase.qucikstart.QuickStartDemo,fLeadingIdentifier=queryData]] from [email protected]
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:678)
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
前缀.
Junit很少出现的一个问题 No tests found matching …
Reference
[1]. java 中junit怎么单独测试