«При использовании JUnitParams тесты с testrunner JUnit4 не найдены» - PullRequest
0 голосов
/ 19 марта 2020

У меня есть тестовый класс, который использует JUnitParams, и когда я пытаюсь его запустить, я получаю сообщение об ошибке в заголовке. Библиотека JUnitParams установлена ​​правильно, и у меня нет ошибок компиляции. Я использую JUnit 4.13 и JUnitParams 1.1.1.

Я запускаю тест из пользовательской конфигурации запуска, которая показана на рисунке ниже. (Я запускаю свой проект как приложение JUnit, с JUnit4 в качестве тестового прогона.)

настройка для конфигурации запуска проекта

@RunWith(JUnitParamsRunner.class)
public class GraphTest
{
@Test
@Parameters(method = "dijkstraParams")
@TestCaseName("{method}({params}) [{index}]") 
public void testDijkstra(int node1, int node2, int expectedDistance)
    throws GraphException
{
    int[][] input = new int[][] { 
            { 0, 1, 4 }, 
            { 0, 3, 2 }, 
            { 1, 2, 5 }, 
            { 1, 3, 1 }, 
            { 2, 3, 8 }, 
            { 2, 4, 1 }, 
            { 2, 5, 6 }, 
            { 3, 4, 9 }, 
            { 4, 5, 3 } 
    };

    int[][] inputGraph = addReverseConnections(input);

    Graph g = new Graph(input);

    int distance = g.dijkstra(node1, node2);

    assertThat(distance, is(expectedDistance));

    int[][] output = g.getConnections();

    assertThat(output, arrayContainingInAnyOrder(inputGraph));
}
}
...