3

I want to run all the test classes in my org excluding any test classes from Managed package installation using Force migration tool aka ANT.

Looks like there used to be a task called sf:compileAndTest(as mentioned in this question) but I don't see that any more in salesforce official documentation here. May be this task is removed in the latest release.

Does anybody know a way to run all test classes(unmanaged) in the org using ANT?

P.S: I don't want to make any deployment. I just want to run the test classes to see what is the test coverage level. I don't want to run all the test classes from UI.

1 Answer 1

5

yes that is correct. sf:compileAndTest is no longer supported but you can run all test from sf:deploy task with the runAllTests="true" attribute, you don't need to actually deploy anything, though you will need a package.xml as per the documentation.

<!-- Shows check only; never actually saves to the server -->
<target name="deployCodeCheckOnly">
       <sf:deploy username="${sf.username}" password="${sf.password}"
        sessionId="${sf.sessionId}" serverurl="${sf.serverurl}"
        maxPoll="${sf.maxPoll}" deployRoot="dummy" testLevel="RunAllTestsInOrg"
        checkOnly="true"/>
</target>

Package.xml

<?xml version="1.0" encoding="UTF-8"?>
<Package xmlns="http://soap.sforce.com/2006/04/metadata">
    <version>35.0</version>
</Package>
5
  • OK. So we are requesting ANT to run all tests like a normal deploy but we are not giving any files to deploy by specifying package.xml as empty. Is that correct?
    – javanoob
    Jan 6, 2016 at 5:59
  • yes that is correct. It will run all the test methods and it will display code coverage at the end.
    – Himanshu
    Jan 6, 2016 at 6:07
  • Excellent! Nice trick.
    – javanoob
    Jan 6, 2016 at 6:20
  • Just to let you know it is not showing the test coverage of the org at the end. It is just showing the passed and failed class names thats it.
    – javanoob
    Jan 6, 2016 at 6:22
  • I take that statement back. It is showing the overall test coverage of the org. Sorry for that confusion. Thanks for your time!
    – javanoob
    Jan 6, 2016 at 6:27

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .