maven 打包时测试异常

h164222786 发布于 2013/04/16 17:09
阅读 932
收藏 0
单元测试 struts2没有问题,但是用maven 打包测试的时候,老是报 空指针异常。
执行到这句代码的时候 ActionProxy proxy = this.getActionProxy("/doLogin_Login"); 
 
异常:
-------------------------------------------------------------------------------
Test set: com.ihappylife.omp.control.LoginActionTest
-------------------------------------------------------------------------------
Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 3.781 sec <<< FAILURE!
testDoLogin(com.ihappylife.omp.control.LoginActionTest)  Time elapsed: 3.703 sec  <<< ERROR!
java.lang.NullPointerException
 at org.apache.struts2.impl.StrutsActionProxy.getErrorMessage(StrutsActionProxy.java:69)
 at com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:185)
 at org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:63)
 at org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:39)
 at com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:58)
 at org.apache.struts2.StrutsTestCase.getActionProxy(StrutsTestCase.java:137)
 at com.ihappylife.omp.control.LoginActionTest.testDoLogin(LoginActionTest.java:30)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 at java.lang.reflect.Method.invoke(Method.java:597)
 at junit.framework.TestCase.runTest(TestCase.java:168)
 at junit.framework.TestCase.runBare(TestCase.java:134)
 at junit.framework.TestResult$1.protect(TestResult.java:110)
 at junit.framework.TestResult.runProtected(TestResult.java:128)
 at junit.framework.TestResult.run(TestResult.java:113)
 at junit.framework.TestCase.run(TestCase.java:124)
 at junit.framework.TestSuite.runTest(TestSuite.java:243)
 at junit.framework.TestSuite.run(TestSuite.java:238)
 at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:83)
 at org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:53)
 at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:123)
 at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:104)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 at java.lang.reflect.Method.invoke(Method.java:597)
 at org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:164)
 at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:110)
 at org.apache.maven.surefire.booter.SurefireStarter.invokeProvider(SurefireStarter.java:175)
 at org.apache.maven.surefire.booter.SurefireStarter.runSuitesInProcessWhenForked(SurefireStarter.java:107)
 at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:68)

加载中
0
h164222786
h164222786

问题已经解决:

在pom.xml加入struts2-testng-plugin 的依赖。

0
tsl0922
tsl0922

可以跳过测试,加上:

-Dmaven.test.skip=true

h164222786
h164222786
问题我大概知道了,是maven集成环境的问题,但问题是如何去解决。
h164222786
h164222786
跳过去就没什么意义了。
0
h164222786
h164222786

引用来自“h164222786”的答案

问题已经解决:

在pom.xml加入struts2-testng-plugin 的依赖。

在pom.xml加入struts2-testng-plugin 的依赖。
返回顶部
顶部