testng
@Test Annotation
Поиск…
Синтаксис
- @Тестовое задание
- @Test (attribute1 = attributeValue, atrribute2 = attributeValue и т. Д.)
параметры
параметр | подробности |
---|---|
alwaysRun | Если установлено значение true, этот метод тестирования всегда будет выполняться, даже если он зависит от метода, который не прошел. |
DataProvider | Имя поставщика данных для этого метода тестирования. |
dataProviderClass | Класс, где искать поставщика данных. Если не указано, поставщик данных будет смотреться на классе текущего метода тестирования или одного из его базовых классов. Если этот атрибут указан, метод поставщика данных должен быть статическим в указанном классе. |
dependsOnGroups | Список групп, от которых зависит этот метод. |
dependsOnMethods | Список методов, от которых этот метод зависит. |
описание | Описание этого метода. |
включен | Включены ли методы этого класса / метода. |
expectedExceptions | Список исключений, которые, как ожидается, вызовет тестовый метод. Если исключение или другой, кроме одного в этом списке, не будут выбрасываться, этот тест будет отмечен как сбой. |
группы | Список групп, к которым принадлежит этот класс / метод. |
invocationCount | Сколько раз этот метод должен быть вызван. |
invocationTimeOut | Максимальное количество миллисекунд, которое должен пройти этот тест для суммарного времени всех счетов invocation. Этот атрибут будет проигнорирован, если invocationCount не указан. |
приоритет | Приоритет для этого метода тестирования. Сначала будут назначены более низкие приоритеты. |
successPercentage | Процент ожидаемого успеха от этого метода |
singleThreaded | Если установлено значение true, все методы в этом тестовом классе гарантированно будут выполняться в одном и том же потоке, даже если тесты в настоящее время выполняются с помощью parallel="methods" . Этот атрибут может использоваться только на уровне класса, и он будет игнорироваться при использовании на уровне метода. Примечание : этот атрибут назывался последовательным (теперь он устарел). |
Тайм-аут | Максимальное количество миллисекунд, которое должен пройти этот тест. |
threadPoolSize | Размер пула потоков для этого метода. Метод будет вызван из нескольких потоков, как указано invocationCount. Примечание : этот атрибут игнорируется, если invocationCount не указан |
Быстрый пример аннотации @Test
Аннотацию @Test
можно применить к любому классу или методу . Эта аннотация обозначает класс или метод как часть теста.
-
@Test
на уровне метода - отметьте аннотированный метод как метод тестирования -
@Test
на уровне класса- Эффект аннотации
@Test
уровня@Test
заключается в том, чтобы все общедоступные методы класса стали методами тестирования, даже если они не были аннотированы. - Аннотацию
@Test
можно также повторить по методу, если вы хотите добавить определенные атрибуты.
- Эффект аннотации
Пример @Test
на уровне метода :
import org.testng.annotations.Test;
public class TestClass1 {
public void notTestMethod() {
}
@Test
public void testMethod() {
}
}
Пример @Test
на уровне класса :
import org.testng.annotations.Test;
@Test
public class TestClass2 {
public void testMethod1() {
}
@Test
public void testMethod2() {
}
}
Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow