2016-09-09 3 views
0

Я использую VS 2015 Enterprise и пытаюсь получить свои модульные тесты для чтения данных непосредственно из тестового примера, который находится в TFS 2013. В настоящее время я получаю следующую ошибку при попытке подключения через источник данных.Адаптер тестового блока не смог подключиться к источнику данных или прочитать данные. (не помечено как сериализуемое)

Сообщение результатов: Адаптер тестового блока не смог подключиться к данным или прочитать данные. Для получения дополнительной информации об устранении неполадок эту ошибку см. В разделе «Поиск и устранение неисправностей проверок данных» (http://go.microsoft.com/fwlink/?LinkId=62412) в библиотеке MSDN. Сведения об ошибке: Тип 'Microsoft.TeamFoundation.TestManagement.Client.TestObjectNotFoundException' в Ассамблее 'Microsoft.TeamFoundation.TestManagement.Client, Version = 14.0.0.0, Culture = нейтрально, PublicKeyToken = b03f5f7f11d50a3a' является не помеченных как сериализуемым ,

Мой метод тестирования выглядит следующим образом.

[TestMethod] 
[DataSource("TfsDataSource")] 
public void Test1() 
{ 
    string expected = "t1"; 
    string actual = TestContext.DataRow["actual"].ToString(); 
    Assert.AreEqual(expected, actual); 
} 

И мои разделы конфигурации, как это:

<section name="microsoft.visualstudio.testtools" type="Microsoft.VisualStudio.TestTools.UnitTesting.TestConfigurationSection, Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> 
    </configSections> 
    <connectionStrings> 
    <add name="TestCaseConnection" connectionString="http://tfsurl/DefaultCollection;projectname" providerName="Microsoft.VisualStudio.TestTools.DataSource.TestCase"/> 
    </connectionStrings> 
    <microsoft.visualstudio.testtools> 
    <dataSources> 
     <add name="TfsDataSource" connectionString="TestCaseConnection" dataTableName="103217" dataAccessMethod="Sequential"/> 
    </dataSources> 
    </microsoft.visualstudio.testtools> 

искали решения в течение некоторого времени, но haven't нашел ничего, что соответствует этому вопросу, поэтому вся помощь или вход оценен по достоинству!

ответ

0

Я проверил ваш метод тестирования на моей стороне, который может работать. Вы можете выполнить следующие шаги: попробуйте:

Сначала вставьте параметр actual в тестовый пример в TFS. Проверьте скриншот ниже:

enter image description here

Затем создать проект Test Unit. Проверьте приведенный ниже код:

using Microsoft.VisualStudio.TestTools.UnitTesting; 


namespace UnitTestProject1 
{ 
    [TestClass] 
    public class UnitTest1 
    { 
     [DataSource("Microsoft.VisualStudio.TestTools.DataSource.TestCase", "http://tfsurl:8080/tfs/DefaultCollection;teamprojectname", "TestCaseID", DataAccessMethod.Sequential), TestMethod] 
     public void Test1() 
{ 
    string expected = "t1"; 
    string actual = TestContext.DataRow["actual"].ToString(); 
    Assert.AreEqual(expected, actual); 
} 
     public TestContext TestContext 
     { 
      get { return testContextInstance; } 
      set { testContextInstance = value; } 
     } 
     private TestContext testContextInstance; 
    } 
} 

Последнее, добавьте файл .testsettings и выберите этот файл настроек тестов. Теперь запустите тест, вы должны получить успешный тест.

+0

Хорошо, спасибо за предложение. Я пробовал это, и он возвращает ту же ошибку. Есть ли у вас какие-либо другие предложения, которые я могу попробовать? На самом деле пытаюсь найти решение для этого. Возможно ли, что мне нужно что-то изменить в TFS, сделайте эту работу. – Doorn

+0

Вы можете запустить обычный модульный тест на TFS? –

+0

@ Doorn, пожалуйста, проверьте мой обновленный ответ. Я добавил подробные шаги в своем ответе, вы можете следить за ним, чтобы попробовать еще раз. Убедитесь, что вы добавили файл настроек тестов в свое решение и выберите его. –

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