#testing #random #automated-tests #pytest #simpy
#тестирование #Случайный #автоматизированные тесты #pytest #simpy
Вопрос:
Я использую SimPy для написания простого сетевого симулятора. Я хотел бы написать несколько тестов (в идеале с помощью pytest или аналогичных), чтобы автоматически проверить, что мой код выполняет то, что он должен делать.
Моя проблема в том, что моделирование содержит много случайно сгенерированных событий (например, поступления потока). Можно ли проверить, например, правильно ли работает моя функция, которая случайным образом генерирует новые потоки (с помощью pytest)? Если да, то как?
Моя цель — написать несколько (модульных) тестов, которые я могу запускать автоматически с помощью Travis всякий раз, когда я хочу объединить новый код.
Ответ №1:
Вы можете установить случайное начальное значение в случайной библиотеке, чтобы получить воспроизводимые результаты. Другие случайные библиотеки, которые вы можете использовать, должны иметь ту же функцию, например, Numpy.