Как сопоставить количество тестовых прогонов в журнале Maven с исходным кодом? - PullRequest
0 голосов
/ 24 сентября 2019

Я пытаюсь связать номер тестового прогона, основанный на файле журнала в https://api.travis -ci.org / v3 / job / 29350712 / log.txt проекта presto of facebook среальный тест в исходном коде.Исходный код, связанный с этим прогоном сборки, находится по следующей ссылке: https://github.com/prestodb/presto/tree/bd6f5ff8076c3fdb2424406cb5a10f506c7bfbeb/presto-raptor/src/test/java/com/facebook/presto/raptor

Я вычисляю количество мест, где я сталкиваюсь с @Test в исходном коде, тогда он должен быть таким жеКоличество тестовых прогонов в файле журнала.

В большинстве случаев работает.Но есть некоторые из них, например подпроект «presto-raptor», в котором запущено 329 тестов.Но в исходном коде я нашел 27 раз @Test.Я заметил, что есть какой-то тест, которому предшествует: @Test (singleThreaded = true)

Это пример в следующей ссылке: https://github.com/prestodb/presto/blob/bd6f5ff8076c3fdb2424406cb5a10f506c7bfbeb/presto-raptor/src/test/java/com/facebook/presto/raptor/metadata/TestRaptorSplitManager.java

@Test(singleThreaded = true)
public class TestRaptorSplitManager
{

Я ожидал, что такой жеНомер тестового прогона, как в файле журнала.Но похоже, что исходный код работает параллельно (многопоточно)

Мой вопрос здесь заключается в том, как сопоставить число 329 Тестов, выполненных с реальными тестовыми примерами в исходном коде.

1 Ответ

1 голос
/ 25 сентября 2019

TestNG подсчитывает количество тестов на основе следующего (кроме обычного способа подсчета тестов)

  1. Тесты, управляемые данными, считаются новыми тестами.Таким образом, если у вас есть @Test, который питается от поставщика данных (и, скажем, поставщик данных предоставляет 5 наборов данных), то для TestNG было выполнено 5 тестов.
  2. Тесты с несколькимиСчетчик вызовов также учитывается как отдельные тесты (например, если у вас @Test(invocationCount = 5), то TestNG сообщит об этом тесте как 5 тестов в отчетах, что также показывает консоль Maven.

Так что не уверен, как можно было бы создать возможность сопоставления, которая бы проверила это по исходному коду (особенно, когда в ваших тестах задействован поставщик данных)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...