2015-09-29 2 views
0

Я пишу приложение C# для чтения XML, используя «метод, управляемый данными», как описано в документации TAEF.TAEF Datadriven C# application на windows phone

https://msdn.microsoft.com/en-us/library/windows/hardware/hh439689(v=vs.85).aspx https://msdn.microsoft.com/en-us/library/windows/hardware/hh439591(v=vs.85).aspx

У меня есть длл VSTS загружены, а также TE.Managed.dll загружены в моих ссылках и в Таеф мы устанавливаем это свойство TestContext так что вы можете получить доступ к данным через него.

общественного TestContext TestContext

{

прибудет {вернуться m_testContext; }

set {m_testContext = значение; }

}

Во время выполнения, когда я бегу TestCase по телефону, я получаю эту ошибку аргумент команды

- CMDD te.exe «C: \ Data \ Test \ Bin \ UnitTestProject1. длл/выберите: @ TestID = '1004'»

Test Authoring и выполнение Framework v4.16m для руки

Ошибка: System.ArgumentException: Объект типа'WEX.TestExecution.TestContextImplementation' не может быть преобразован в тип 'Microsoft.VisualStudio.TestTools.UnitTesti ng.TestContext'.

Удаление всех ссылок на WEX.TestExecution также дает мне такую ​​же ошибку. Может кто-нибудь, пожалуйста, помогите мне с этим !!! ????

Заранее спасибо.

+0

Вы пытались создать единичный тест, чтобы [TestContext был определен автоматически] (https://msdn.microsoft.com/en-us/library/ms404699 (VS.80) .aspx)? Если не дать, что идти и искать какие-либо различия –

+0

Я все еще получаю ту же ошибку. Я использовал инструкции - https://msdn.microsoft.com/en-us/library/ms182527.aspx – Shesh

ответ

1

Вам необходимо использовать реализацию TestContext в пространстве имен Wex.TestExecution.Markup в TE.Managed.dll при использовании версии TE.Managed.dll CoreCLR. Версия CoreCLR не поддерживает использование класса TestContext из Microsoft.VisualStudio.QualityTools.UnitTests.dll.

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