суббота, 27 апреля 2019 г.

Boost Test Adapter не показывает в Visual Studio тесты для QT проекта - проверьте положение QTDIR в файле .vcxproj.users.

Встретился с неприятной проблемой. В QT-проекте использую Boost.Tests. На одном из компьютеров Boost Test Adapter в VS2017 наотрез отказывался показывать тесты. Оказалось, что виноват был файл ProjectName.vcxproj.user. Выглядел он так:
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<LocalDebuggerEnvironment>PATH=$(QTDIR)bin%3b$(PATH)</LocalDebuggerEnvironment>
<QTDIR>C:libsQt5.12.0msvc2017</QTDIR>
</PropertyGroup>
Т.е. QTDIR объявлена после того, как используется в LocalDebuggerEnvironment. Все компилировалось и работало, а юнит-тесты видны не были. Переставил QTDIR в начало:
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<QTDIR>C:libsQt5.12.0msvc2017</QTDIR>
<LocalDebuggerEnvironment>PATH=$(QTDIR)bin%3b$(PATH)</LocalDebuggerEnvironment>
</PropertyGroup>
и наконец-то увидел тесты в VS2017.

Комментариев нет:

Отправить комментарий