eclipse+maven3+jUnit4+spring如何测试的同时进行debug

    在eclipse+maven+jUnit4下测试写的service,可是又不想通过启动tomcat的方式,可是网站找了下发现资料很少,几乎没有成章节的或者压根说不清楚,这里总结下:

    第一步:引入sprint-test.jar等jar包,当然了scope都是"test“,编写test测试类,这里网上资料很多,不再赘述,不过要注意在pom中加上以下的配置:

    <dependency>
         <groupId>org.springframework</groupId>
         <artifactId>spring-test</artifactId>
         <version>3.2.8.RELEASE</version>
         <scope>test</scope>
    </dependency>
    <dependency>
         <groupId>org.mockito</groupId>
         <artifactId>mockito-core</artifactId>
         <version>1.9.5</version>
         <scope>test</scope>
   </dependency>

   <build>
         <plugins>
              <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-surefire-plugin</artifactId>
                 <extensions>true</extensions>
                 <version>2.8.1</version>
                 <configuration>
                       <testFailureIgnore>false</testFailureIgnore>
                       <argLine>${maven.test.jvmargs}</argLine>
                       <excludes>
                          <exclude>**/TestBase.java</exclude>  
                       </excludes>
                  </configuration>
           </plugin>
          </plugins>
     </build>

    第二步:对准要测试的jar包的pom.xml文件,右单击选择选择以下菜单:Run As->Run Configurations,在弹出的对话框中右单击左侧菜单“Maven Builder",选择new,在弹出的对话框中输入以下几项,在Name中随便属于相关名字,在Base Dictory中选择要测试的jar包工程,在Goals中输入:-Dmaven.surefire.debug test,单击右下角的”Apply"按钮,然后再点击“Run",这个时候控制台将报程序在5005端口进行监听,如下图:



第三步:对准要调试的jar包组件pom.xml右单击,选择以下菜单:Debug As->Debug configurations,然后选择左侧菜单的Romote java application,然后在弹出的对话框中在port中填入刚才的端口5005,然后点击按钮“Apply”和“Run”,则进入调试状态,当然了前提你得在代码里加上断点,如图:



版权声明:本文为achilles12345原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。