How to setup Jenkins with JUnit

被刻印的时光 ゝ 提交于 2019-11-28 06:05:07

问题


We have a JUnit test suite that we usually run from Eclipse. We have recently started a process of trying to get a better development environment. As part of this we have started building our project in Jenkins. We would also like it if it was possible to run theJUnit test suite during our build. To do this I think we need a way to execute the test suite from command line so that we can integrate them in Jenkins and parse their output.

How can we set up Jenkins to run our tests?


回答1:


You could create a junit ant task during your build and let Jenkins run that task

Here are some lines we used on a project. Here launching a suite called AllNonGWTTestCaseTests

<target name="runTests" description="Run JUnit tests">
    <junit printsummary="yes" dir="test-classes" fork="true">
        <classpath>
            <pathelement location="inst-classes" />
        </classpath>
        <test name="xxx.AllNonGWTTestCaseTests" haltonfailure="no" outfile="result">
            <formatter type="xml" />
        </test>
    </junit>
</target>

Building this will create the file result.xml. That configures an ant task. Jenkins can launch this ant task. Take a look at your project configuration. Section Build > Ant task. Then in Post-build Actions just set the path to the xml file : result.xml

This should make Jenkins run the test suite as a post build action.




回答2:


Simple solution (step by step) is here !

1)Add xUnit Plugin to Jenkins

2)Add these below sample code Execute Windows Batch Command under build section (Command) of Jenkins.

javac xyxTest.java //compile your test class 
java xyzTest // run your test class

3) Add "Publish Junit test result report"

Here is the link ,where you will find details of it.

http://www.tutorialspoint.com/jenkins/jenkins_unit_testing.htm

Hope it will help!



来源:https://stackoverflow.com/questions/12407560/how-to-setup-jenkins-with-junit

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!