Рассматривая структуру novaprova и вашу проблему, я пришел к следующей документации: Написание тестовых функций .
Цитировать из раздела «Дерево тестов»:
Тестовое дерево
Большинство других тестовых сред предоставляют простой двухуровневый механизм для организации тестов; тесты сгруппированы в комплекты.
В отличие от этого, NovaProva организует тесты в виде дерева тестовых узлов. Все
тесты, встроенные в исполняемый файл теста, собираются во время выполнения и
встроенный в дерево, с одним общим корнем. Корень затем обрезается
пока названия тестов не станут настолько короткими, насколько это возможно. Каждая тестовая функция является
листовой узел в этом дереве (обычно).
Местоположения тестов в этом дереве получены из имен
функция теста, базовое имя исходного файла теста, содержащего
тестовая функция и иерархия каталогов файловой системы, содержащих
этот исходный файл. Они образуют естественную схему классификации, которую вы
уже контролируя, выбирая имена имен файлов и функций.
Эти имена склеены в порядке от наименьшего до наиболее конкретного,
разделены символами ASCII ‘.’ и в целом выглядят следующим образом.
dir.subdir.more.subdirs.filename.function
Вот пример, показывающий, как имена тестовых узлов естественно выпадают из вашей организации тестового кода.
% cat tests/startrek/tng/federation/enterprise.c
static void test_torpedoes(void) {
fprintf(stderr, "Testing photon torpedoes\n"); }
% cat tests/startrek/tng/klingons/neghvar.c
static void test_disruptors(void) {
fprintf(stderr, "Testing disruptors\n"); }
% cat tests/starwars/episode4/rebels/xwing.c
static void test_lasers(void) {
fprintf(stderr, "Testing laser cannon\n"); }
% ./testrunner --list
tests.startrek.tng.federation.enterprise.torpedoes
tests.startrek.tng.klingons.neghvar.disruptors
tests.starwars.episode4.rebels.xwing.lasers
Обратите внимание, что для каждого распознанного теста с помощью provanove используется следующая сигнатура функции:
static void test_[your tested function name](void) {
Судя по вашему вопросу - это похоже на вероятного виновника ваших проблем.