Как создать объект Napi::CallbackInfo вручную с помощью c ?

#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 аргументом?