size_t является размером указателя.
Так в 32 битах или общий ILP32 (целое число, долго, указатель) модель size_t составляет 32 бита. и в 64 битах или общий LP64 (долго, указатель) модель size_t составляет 64 бита (целые числа - все еще 32 бита).
существуют другие модели, но они - те что g ++ использование (по крайней мере, по умолчанию)
Убедитесь, что вы добавили --include [*] * аргумент командной строки, и проверьте, что процесс тестирования скомпилирован для запуска на x86 (если используется ОС x64)
У меня была такая же проблема. Я проверил fuslogvw.exe, потому что знаю, что mstest.exe может запускать ваш тестовый код внутри vstesthost.exe. mstest.exe загружал мой код только для отражения, поэтому в отчете PartCover он отображался как 0%.
Чтобы исправить это, я указал параметр / noisolation для mstest.exe через partcover.exe. Однако следует отметить одну вещь: похоже, вам нужно заключить в кавычки все параметры, которые вы указываете для передачи в mstest.exe.
Вот настоящая командная строка, которая, насколько мне известно, работает:
partcover --target \path\to\MSTest.exe --include [*]* --target-args "/noisolation /testcontainer:myut.dll" --target-work-dir \path\to\workingdir --output C:\tmp\PartCoverResults.xml