Domanda

Qualcuno sa di un framework di test di unità C ++ (ad esempio CppUnit , Google Test , ecc.) che possono essere utilizzati per scrivere test su z / OS ?

Faccio la maggior parte del mio sviluppo su Windows usando il compilatore Dignus C ++ , che puoi usare come cross-compilatore e generare codice oggetto da eseguire su z / OS. Ho provato a scrivere un test di esempio utilizzando Google Test, ma il compilatore non è riuscito a compilare / collegare il codice di test di Google. Google Test non afferma di supportare z / OS, quindi era previsto. Ma valeva la pena provare!

Grazie mille per qualsiasi risposta questa!

È stato utile?

Soluzione

Prova CPP Unit Lite (dell'autore di CppUnit). Utilizza un codice C ++ abbastanza semplice, ci sono buone probabilità che funzioni sul compilatore di z / OS.

Altri suggerimenti

So di essere in ritardo alla festa qui, ma per chiunque sia interessato ai framework di test C ++ su z / OS, consiglio vivamente Catch framework che IMO supera facilmente tutti gli altri framework di test C ++ che ho usato. Lo uso su z / OS da circa 6 mesi ed è una boccata d'aria fresca. È molto facile e intuitivo da usare e ha il supporto per lo stile Behavior Driven Development (BDD) test che è un modo contemporaneo di scrivere casi di test.

È solo un'intestazione e non si basa su alcuna funzionalità C ++ 11 che è un errore comune quando si tenta di creare librerie / framework moderni su z / OS poiché il compilatore C ++ ha un supporto C ++ 11 limitato.

L'unica cosa che mi viene in mente è che le compilazioni impiegano un po 'di tempo perché è una libreria solo intestazione. Ma da nessuna parte fintanto che aumentare.

Forse potresti aprire una segnalazione di bug per Google Test e vedere se lo risolvono? Probabilmente esiste una dipendenza ASCII nel codice da qualche parte che ha causato l'esito negativo della compilazione del codice di test. Potresti scavare nel messaggio di errore prodotto dal compilatore IBM?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top