In general, there should be unit tests to cover individual classes; there must be integration test to cover end-to-end scenarios like build, merge, and query. Unit test must run independently (does not require an external sandbox).
mvn clean test runs unit tests, which has a limited test coverage.mvn clean test -DskipRunIt=false runs integration tests, which has the best test coverage.If your code changes is minor and it merely requires running UT, use:mvn test If your code changes involve more code, you need to run UT and IT, use: mvn clean test -DskipRunIt=false