Нет результата с opencover + xunit

Я пытался использовать OpenCover ( загружен сегодня), чтобы получить информацию о моих тестах. Вот командная строка, которую я использовал:

OpenCover.Console.exe -target:"c:\Programmes2\xunit\xunit.console.clr4.x86.exe" -targetargs:"""C:\Sources\Project\BackOffice.Tests\bin\Debug\BackOffice.Tests.dll"" /noshadow " -output:bo.coverage.xml -targetdir:"C:\Sources\Project\BackOffice.Tests\bin\Debug" -filter:+[*]*

И вот результат, который я получаю

xUnit.net console test runner (32-bit .NET 4.0.30319.269)
Copyright (C) 2007-11 Microsoft Corporation.

xunit.dll:     Version 1.9.0.1566
Test assembly: C:\Sources\Project\BackOffice.Tests\bin\Debug\BackOffice.Tests.dll

31 total, 0 failed, 0 skipped, took 2.760 seconds
Committing...
No results - no assemblies that matched the supplied filter were instrumented
    this could be due to missing PDBs for the assemblies that match the filter
    please review the output file and refer to the Usage guide (Usage.rtf)

Сгенерированный отчет всегда один и тот же:

<?xml version="1.0" encoding="utf-8"?>
<CoverageSession xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Modules />
</CoverageSession>

Немного больше контекста: PDB присутствуют в целевой папке, я' m запустив командную строку от имени администратора. Тестируемый проект представляет собой приложение .net 4/mvc 3. Мой компьютер работает под управлением Windows 7/32bit. Что касается этой темы, не уверен, что это имеет какое-либо значение, но папка x86 в файле пуста, даже если я заставлю целевую платформу быть x86.

Кроме того, когда я пытаюсь зарегистрировать OpenCover.Profiler.dll с помощью regsvr32, я получаю сообщение об ошибке, в котором говорится, что dll может быть несовместима с моей версией Windows.

Если я пытаюсь использовать параметры -register или -register:user, я получаю исключение:

An exception occured: Failed to register(user:True,register:True,is64:False):3 the profiler assembly; you may want to look into permissions or using the -register:user option instead. C:\Windows\system32\regsvr32.exe /s  /n /i:user "C:\Sources\Opencover\sawilde-opencover-be6e491\main\bin\Debug\x86\OpenCover.Profiler.dll"
stack:    
    à OpenCover.Framework.ProfilerRegistration.ExecuteRegsvr32(Boolean userRegistration, Boolean register, Boolean is64) dans C:\Sources\Opencover\sawilde-opencover-be6e491\main\OpenCover.Framework\ProfilerRegistration.cs:ligne 59
    à OpenCover.Framework.ProfilerRegistration.ExecuteRegsvr32(Boolean userRegistration, Boolean register) dans C:\Sources\Opencover\sawilde-opencover-be6e491\main\OpenCover.Framework\ProfilerRegistration.cs:ligne 45
    à OpenCover.Framework.ProfilerRegistration.Register(Boolean userRegistration) dans C:\Sources\Opencover\sawilde-opencover-be6e491\main\OpenCover.Framework\ProfilerRegistration.cs:ligne 31
    à OpenCover.Console.Program.Main(String[] args) dans C:\Sources\Opencover\sawilde-opencover-be6e491\main\OpenCover.Console\Program.cs:ligne 82

Я также пытался использовать проект DLL (.net4), протестированный другим проектом (также xunit), с тот же (отсутствие) результата.

Приветствуется любая помощь!

9
задан Sebastien F. 23 May 2012 в 23:02
поделиться