Я новичок, так что прости меня, если это звучит наивно.Я написал скрипт в fastcgi ++.И я проверил основные варианты использования.Но, как хороший инженер-программист, я хочу проверять сценарий каждый раз, когда внослю изменения, чтобы убедиться, что я ничего не сломал.
Это то, что я делал раньше:
Это была моя структура каталогов:
script:
- bin
- build (contained the bash script to compile the script)
- src
- tests
- build (contained bash script to compile the test)
- src (contained the test file)
- output
Я взломал способ тестирования.Раньше я использовал curl для вызова моего скрипта и перенаправления его вывода в файл в тестах / выводе (используя относительный путь) и сравнивал его с ожидаемым результатом.Я мог сделать это, потому что тесты были скомпилированы вручную, и я выполнял тесты только после изменения каталога на tests/build
.Недавно я решил использовать систему сборки.Я выбрал мезон.Вы проверяете мезон, выполняя meson test
или ninja test
.Проблема в том, что теперь я не контролирую, откуда запускается тест.
Как проверить в таких условиях?А как вы тестируете свои fcgi-скрипты?