Как я могу отменить загрузку файла на FireBase с помощью Android

Вы можете сделать обычную, barebone JUnit бегун довольно легко. Вот один из них, который будет запускать один тестовый метод в форме com.package.TestClass#methodName:

import org.junit.runner.JUnitCore;
import org.junit.runner.Request;
import org.junit.runner.Result;

public class SingleJUnitTestRunner {
    public static void main(String... args) throws ClassNotFoundException {
        String[] classAndMethod = args[0].split("#");
        Request request = Request.method(Class.forName(classAndMethod[0]),
                classAndMethod[1]);

        Result result = new JUnitCore().run(request);
        System.exit(result.wasSuccessful() ? 0 : 1);
    }
}

Вы можете вызвать его так:

> java -cp path/to/testclasses:path/to/junit-4.8.2.jar SingleJUnitTestRunner 
    com.mycompany.product.MyTest#testB

После быстрого просмотра в JUnit источник. Я пришел к тому же выводу, что и JUnit не поддерживает это изначально. Это никогда не было проблемой для меня, так как у IDE есть обычная интеграция JUnit, которая позволяет вам запускать тестовый метод под курсором, среди других действий. Я никогда не запускал тесты JUnit из командной строки; Я всегда позволял либо инструментам IDE или сборки (Ant, Maven) позаботиться об этом. Тем более, что точка входа CLI по умолчанию (JUnitCore) не производит никакого результата результата, отличного от ненулевого кода выхода при неудачных тестах.

ПРИМЕЧАНИЕ: для версии JUnit> = 4.9 вам необходимо hamcrest в пути к классам

0
задан Shahzeb 3 March 2019 в 11:08
поделиться