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

StackOverflow https://stackoverflow.com/questions/1441391

Вопрос

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

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

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

Это было полезно?

Решение

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

Другие советы

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top