Модуль модульного тестирования C ++ для z / OS (мэйнфрейм IBM) - PullRequest
2 голосов
/ 18 сентября 2009

Кто-нибудь знает структуру модульного тестирования C ++ (например, CppUnit , Google Test и т. Д.), Которую можно использовать для написания тестов в z / OS

Я делаю большую часть своей разработки под Windows с использованием компилятора Dignus C ++ , который можно использовать в качестве кросс-компилятора и генерировать объектный код для запуска в z / OS. Я попытался написать пример теста с помощью Google Test, но компилятор не смог скомпилировать / связать код Google Test. Google Test не претендует на поддержку z / OS, так что это было ожидаемо. Но попробовать стоило!

Большое спасибо за любые ответы на это!

Ответы [ 3 ]

3 голосов
/ 18 сентября 2009

Попробуйте CPP Unit Lite (автор CppUnit). Он использует довольно простой код C ++, есть большая вероятность, что он будет работать на компиляторе z / OS.

2 голосов
/ 30 января 2017

Я знаю, что опаздываю на вечеринку, но для всех, кто интересуется фреймворками для тестирования C ++ в z / OS, я настоятельно рекомендую фреймворк Catch , который IMO легко превосходит все другие фреймворки для тестирования C ++, которые я использовал , Я использую его в z / OS около 6 месяцев, и это глоток свежего воздуха. Он очень прост и интуитивно понятен в использовании и поддерживает тесты в стиле Behavior Driven Development (BDD) , что является современным способом написания тестовых примеров.

Это только заголовок и не использует какие-либо функции C ++ 11, что является распространенной ошибкой при попытке создания современных библиотек / каркасов в z / OS, так как компилятор C ++ имеет ограниченную поддержку C ++ 11.

Единственное, о чем я могу подумать, это то, что компиляция занимает некоторое время, потому что это библиотека только для заголовков. Но далеко не так долго, как буст.

1 голос
/ 18 сентября 2009

Возможно, вы могли бы открыть отчет об ошибке для Google Test и посмотреть, исправят ли они это? Вероятно, где-то в коде существует зависимость ASCII, что привело к сбою компиляции тестового кода. Не могли бы вы покопаться в сообщении об ошибке, сгенерированном компилятором IBM?

...