2013-08-27 3 views
3

При попытке добавить модульные тесты в мой текущий проект я столкнулся с плагином Google Test Runner для Visual Studio 2012 и 2013. Когда я, тем не менее, пытаюсь запустить тесты с помощью этого Я бегу в следующее сообщение об ошибке:Предварительный просмотр Visual Studio 2013, Google Test Runner Не удалось загрузить файл или сборку F #

------ Run test started ------ 
Found 2 tests, resolving symbols 
Loading symbols from C:\Users\MYUSER\Documents\Visual Studio 2013\Projects\MY PROJECT\Debug\tests.exe 
Retrieving the COM class factory for component with CLSID {BCE36434-2C24-499E-BF49-8BD99B0EEB68} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)). 
Running: C:\Users\MYUSER\Documents\Visual Studio 2013\Projects\MY PROJECT\Debug\tests.exe --gtest_output=xml:C:\Users\MYUSER\AppData\Local\Temp\tmpB2DE.tmp 
Opened results from C:\Users\MYUSER\AppData\Local\Temp\tmpB2DE.tmp 
Could not load file or assembly 'FSharp.Core, Version=4.3.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified. 
    at FSharp.Data.RuntimeImplementation.XmlOperations.GetChildrenArray(XmlElement value, String nameWithNS) 
    at FSharp.Data.RuntimeImplementation.XmlOperations.ConvertArray[R](XmlElement xml, String nameWithNS, Func`2 f) 
    at GoogleTestRunner.ResultParser.getResults(IMessageLogger logger, String outputPath, IEnumerable`1 testCases) 
    at GoogleTestRunner.GoogleTestExecutor.runOnce(IFrameworkHandle framework, Boolean debug, FSharpList`1 cases, String executable, Boolean runAll) 
    at GoogleTestRunner.GoogleTestExecutor.runTests(IEnumerable`1 tests, IRunContext runContext, IFrameworkHandle framework, Boolean runAll) 
No test is available in C:\Users\MYUSER\Documents\Visual Studio 2013\Projects\MY PROJECT\Debug\tests.exe. Make sure that installed test discoverers & executors, platform & framework version settings are appropriate and try again. 
========== Run test finished: 0 run (0:00:04.7380291) ========== 

Я не известно с F # и не видят, что проблема является причиной этого, или как ее решить, страница говорит она совместима с Visual Studio 2013. Тесты правильно обнаружен и доступен для просмотра в текстовом проводнике, но не запускается.

Edit: Иногда после сборки я получаю это:

------ Discover test started ------ 
GoogleTest: Does C:\Users\MYUSER\Documents\Visual Studio 2013\Projects\MY PROJECT\Debug\MY PROJECT.exe match [Tt]est[s]{0,1}.exe: false 
GoogleTest: Does C:\Users\MYUSER\Documents\Visual Studio 2013\Projects\MY PROJECT\Debug\Tests.exe match [Tt]est[s]{0,1}.exe: true 
Found 2 tests, resolving symbols 
Loading symbols from C:\Users\MYUSER\Documents\Visual Studio 2013\Projects\MY PROJECT\Debug\Tests.exe 
Retrieving the COM class factory for component with CLSID {BCE36434-2C24-499E-BF49-8BD99B0EEB68} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)). 
GoogleTest: Does C:\Users\MYUSER\Documents\Visual Studio 2013\Projects\MY PROJECT\Debug\WorldServer.exe match [Tt]est[s]{0,1}.exe: false 
========== Discover test finished: 2 found (0:00:00.2372256) ========== 
+0

У вас есть F #? Я не уверен, что он установлен по умолчанию в VS 2012. Хотя я думаю, что это в VS 2013 –

+0

В новом окне проекта показано, что я могу создать проект F #, поэтому я предполагаю, что он установлен. –

+0

F # был включен по умолчанию, так как VS 2010, в «Профессиональном» и более высоком SKU. – latkin

ответ

2

Попробуйте установить этот пакет NuGet:

http://www.nuget.org/packages/FSharp.Core.3/

Я думаю, вам просто нужно F # выполнения.

EDIT: Пер лайл Conway, это то, что было на самом деле необходимо, чтобы позволить Test Runner Google для запуска:

F# Tools for Visual Studio Express 2012 for Web

edit2: Для полноты картины есть и в этом блоге (от ответа another SO question):

http://www.heartysoft.com/build-fsharp-3-on-build-server-without-vs

Для нетерпеливых:

Clicking the Direct Download Link ( http://go.microsoft.com/fwlink/?LinkId=261286 if you’re too busy) downloads VWD_FSharp.msi which is only 7.55MB, doesn’t include Azure tools, VS and all the other stuff. Builds work, the universe is right again.

0

FSharp.Core, Version=4.3.0.0

Это версия в комплекте с VS2012 и F # 3.0. VS2013 с F # 3.1 имеет FSharp.Core V4.3.1.0.

Убедитесь, что в настройках вашего проекта для проектов F # установлено значение и согласованное -версия времени выполнения F #.

+1

Это не мой проект, я пытаюсь запустить плагин Google Test Runner на родном проекте C++, который включает тесты тестового модуля Google. –

 Смежные вопросы

  • Нет связанных вопросов^_^