Документация
ОС Аврора 5.1.5

Соглашения о тестировании

Разработка приложений ОС Аврора следует соглашениям Qt, и автотестирование ничем не отличается.

Функция сравнения

По возможности нужно использовать compare() вместо verify(). Лучше

compare(value, 10)

вместо

verify(value == 10)

Обоснование: compare выдаёт более подробные сообщения об ошибках и выполняет больше проверок типов.

Организация ожидания

Следует использовать SignalSpy вместо wait(). Лучше

SignalSpy { id: valueSpy; target: object; signalName: "onValueChanged" }
function test_case() {
    signalSpy.clear()
    signalSpy.wait()
    compare(object.value, newValue)
}

вместо

function test_case() {
    wait(100)
    compare(object.value, newValue)
}

Обоснование: слишком короткое произвольное время ожидания может привести к сбою, в худшем случае нерегулярному. Слишком долгое время ожидания неоправданно откладывает завершение автотеста.

Мы используем cookies для персонализации сайта и его более удобного использования. Вы можете запретить cookies в настройках браузера.

Пожалуйста ознакомьтесь с политикой использования cookies.