Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>You could use the following <em>randomized</em> runner:</p> <pre><code>package com.example.test.runners; import android.test.InstrumentationTestRunner; import android.test.suitebuilder.TestSuiteBuilder; import junit.framework.Test; import junit.framework.TestSuite; import java.util.ArrayList; import java.util.Collections; import java.util.List; public class RandomizedInstrumentationTestRunner extends InstrumentationTestRunner { @Override public TestSuite getTestSuite() { return buildTestSuite(); } private TestSuite buildTestSuite() { TestSuiteBuilder builder = new TestSuiteBuilder(getClass().getName(), getTargetContext().getClassLoader()); builder.includePackages(""); List&lt;Test&gt; tests = new ArrayList&lt;Test&gt;(); addTestsFromSuite(builder.build(), tests); Collections.shuffle(tests); TestSuite randomizedSuite = new TestSuite(); for (Test one : tests) { randomizedSuite.addTest(one); } return randomizedSuite; } private void addTestsFromSuite(TestSuite suite, List&lt;Test&gt; out) { List&lt;Test&gt; tests = Collections.list(suite.tests()); for (Test one : tests) { if (one instanceof TestSuite) { addTestsFromSuite((TestSuite) one, out); } else{ out.add(one); } } } } </code></pre> <p>and don't forget to set the runner in your <em>build.gradle</em> file:</p> <pre><code>android { defaultConfig { testInstrumentationRunner "com.example.test.runners.RandomizedInstrumentationTestRunner" minSdkVersion 8 } .... } </code></pre> <p>Finally run the following twice to verify the random order of execution:</p> <pre><code>./gradlew connectedCheck --info </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload