#c #node-addon-api
Вопрос:
Я написал ряд дополнительных функций и позабочусь о том, чтобы они были доступны. Теперь я хочу протестировать эти функции с помощью модульного теста, написанного google-test, поэтому мне нужно вручную вызвать эти функции на c . Поэтому мне нужно передать параметр Napi::CallbackInfo при вызове функций. Но я не знаю, как построить объект Napi::CallbackInfo.
Подпись функции, которую я написал, выглядит следующим образом: Napi::Значение myFunction(const Napi::CallbackInfo и информация);
Комментарии:
1. Все тестовые случаи внутри репозитория node-addon-api управляются из node.js ( пример ), есть ли причина, по которой вы не можете сделать то же самое?
2. Потому что я хочу подсчитать охват моего исходного кода на c , поэтому я не могу вызвать его из JS. Существует ли метод подсчета покрытия c , когда JS вызывает аддон.
3. Я бы подумал, что покрытие реализуется с помощью инструментария кода, поэтому я думаю, что вы можете просто запустить
node test.js
любой инструмент покрытия кода, который вам нужен, и он сгенерирует соответствующий результат?4. Я не знаю, как охватить, если я просто запущу узел test.js. В настоящее время я использую gtest для написания некоторых модульных тестов c и использую OpenCppCoverage для создания отчетов о покрытии кода. В OpenCppCoverage необходимо запустить исполняемый файл для анализа покрытия кода.
5. Итак …
OpenCppCoverage -- node test.js
предположительно , с--sources
аргументом?