Почему отчет PartCover показывает 0%, когда mstest работает успешно и вся тестовая передача

size_t является размером указателя.

Так в 32 битах или общий ILP32 (целое число, долго, указатель) модель size_t составляет 32 бита. и в 64 битах или общий LP64 (долго, указатель) модель size_t составляет 64 бита (целые числа - все еще 32 бита).

существуют другие модели, но они - те что g ++ использование (по крайней мере, по умолчанию)

5
задан 23 June 2009 в 14:44
поделиться

2 ответа

Убедитесь, что вы добавили --include [*] * аргумент командной строки, и проверьте, что процесс тестирования скомпилирован для запуска на x86 (если используется ОС x64)

1
ответ дан 14 December 2019 в 04:45
поделиться

У меня была такая же проблема. Я проверил 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
7
ответ дан 14 December 2019 в 04:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: