Встретился с неприятной проблемой. В 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.