У меня была такая же проблема. Переменная окружения CFIX_HOME и пути VS 2008 были установлены правильно. Я скопировал i386 cfix.dll в тот же каталог, что и мой тестовый exe.
Выполнение команды:
"%CFIX_HOME%\bin\i386\cfix32.exe" -exe "%CD%\VisualAssertTest1.exe"
В результате cfix выдает это, а затем завершает работу.
cfix version 1.6.0.3683 (fre)
(C) 2008-2010 - Johannes Passing - http://www.cfix-testing.org/
Hello
«Hello» - это просто тривиальный вывод из моей тестовой программы, поэтому я могу быть уверен, что он загружен правильно.
Только когда я скопировал свой exe-файл в% CFIX_HOME% \ bin \ i386 \, он вообще сработал, а затем все, что он сделал, это вывел
cfix version 1.6.0.3683 (fre)
(C) 2008-2010 - Johannes Passing - http://www.cfix-testing.org/
[Success] VisualAssertTest1.MyTest1.Test
Затем я попытался запустить его с помощью команды запуска Visual Studio. Я изменил настройки своего проекта следующим образом.
Configuration Properties\Debugging:
Command: $(CFIX_HOME)\bin\i386\cfix32.exe
Command Arguments: -exe "$(TargetPath)"
Working Directory: $(CFIX_HOME)\bin\i386
Это выполняется, но у вас нет возможности узнать, что происходит, потому что cfix32.exe завершается немедленно, а выходные данные не записываются Visual Studio. Добавление опции -y для запроса cfix32.exe на паузу в конце выполнения теста приводит к:
-y and -Y are currently not supported in conjunction with -exe
Что, насколько я знаю,
Итак, подведем итог.
По какой-то причине вы не получаете никакого графического вывода при тестировании exe.
При тестировании exe-плагина Visual Studio не обнаруживает ни одного из ваших тестовых случаев, и у вас нет простого способа выбрать, какие тестовые примеры вы хотите запустить.
И запуск вручную в окне консоли - единственный способ получить выходные данные.
Все, что я когда-либо хотел от программы модульного тестирования на C ++, было:
- Чтобы иметь возможность добавлять тесты в exe.
- Для возможности интерактивного выбора и запуска этих тестов из среды IDE.
Когда я впервые услышал упоминание об этой проограмме, я подумал, что бью золото, но, к сожалению, не совсем. Тем не менее, это кажется ближе к тому, что я ищу, чем все остальное, что я видел, так что я буду продолжать с этим некоторое время.
@ Йоханнесу Было бы неплохо узнать, разрабатывается ли он еще.