Ho un file make per un sistema con script, con molti test che dovrebbero passare. Ogni test è una chiamata separata all'applicazione scripting:Marca GNU: invertendo il processo secondario con successo?
#----------------------------------------------------------------------------
# run test scripts in the module::test
#----------------------------------------------------------------------------
scripted_tests: bin/kin modules/test/actor_equality.kin modules/test/actor_fibre.kin ...
bin/kin modules/test/actor_equality.kin
bin/kin modules/test/actor_fibre.kin
...
Che va bene. Ho anche alcuni test simili che dovrebbero restituire il fallimento. So che -
ignorerà lo stato di ritorno, ma ci deve essere qualcosa di semplice per invertire lo stato di ritorno in modo da poter correre
#----------------------------------------------------------------------------
# run test scripts in the module::test::errors
#----------------------------------------------------------------------------
inverse_tests: bin/kin modules/test/error/bad_function.kin ...
not bin/kin modules/test/error/bad_function.kin
...
In particolare, è "! Bin/kin" piuttosto che "! Bin/kin", che ho provato e ha ricevuto un errore –
Molto utile quando si utilizza grep per verificare la presenza di un messaggio di errore nell'output del log di compilazione. '! grep output.log -i "msg di errore" ' – shuckc