py.test с тестами, отличными от Python (в частности, с cxxtest)

Я работаю с командой, которая разрабатывает числовые приложения C++ на основе MPI. Группа использует cxxtest для создания отдельных модульных тестов или небольших наборов, но 1) есть некоторые сложности с агрегированием по каталогам с обычными функциями cxxtest и 2) есть некоторые интеграционные тесты, которые проще реализовать «извне», запустив mpirun из один поток Python.

Мы хотели бы использовать py.test в качестве клея, который держит это вместе, поскольку он рекламирует себя как способный запускать тесты, отличные от Python (я мог бы убедить прыгнуть на нос).

Может ли кто-нибудь помочь мне начать с лучшей практики для этого? Опять же, поскольку это кажется одной из рекламируемых функций py.test, я бы хотел сделать это так, как предполагалось изначально.

Спасибо,

Эли


person Eli S    schedule 27.10.2010    source источник


Ответы (3)


В этом руководстве от февраля 2014 г. есть несколько рабочих примеров использования pytest для запуска тестов C, возможно, это поможет.

person pfctdayelise    schedule 01.08.2014

Проверьте pytest-cpp, возможно, это именно то, что вам нужно.

person Bruno Oliveira    schedule 19.03.2015

вас также может заинтересовать Saru, это минимальная среда тестирования, которая позволит вам писать тесты на python и C++.

https://github.com/squishyhumans/saru/wiki/Writing-tests

person Ben    schedule 24.11.2010