2016-10-18 1 views
0

Я использую обновление Visual Studio 2015 3 и обновление TFS 2015 3. Ниже приведен пример тестового примера (psuedocode).Можно ли выполнить тест, который берет свои данные из TFS без каких-либо параметров таблицы?

[TestMethod] 
[DataSource(PROJECTNAME, TFSURL, TESTCASENUMBER, DataAccessMethod.Sequential)] 
public void Test() 
{ 
    OpenUrl("someurl"); 
    Assert.IsTrue(Url is displayed); 
} 

TESTCASENUMBER связан с теста на TFS и не содержит каких-либо параметров, так что таблица пуста. Поскольку таблица пуста, тест пропустит с сообщением «Таблица TESTCASENUMBER пуст».

В настоящее время обходной путь, который я использовал, заключается в том, чтобы добавить в тестовый пример фиктивный параметр, чтобы тест выполнялся. Есть ли лучшее обходное решение, чем это?

+0

Я мог бы воспроизвести ваш сценарий. Если параметр пуст, тест пропустит. Поскольку вам не нужно тестировать параметр, почему вы подключаете TestCase DataSource? Не могли бы вы предоставить код OpenUrl()? –

+0

Код OpenUrl() - это просто пример. Причина подключения к DataSource заключается в том, что наш автоматизированный инструмент может связать этот тестовый метод с тестовым примером в TFS. Короче говоря, инструмент будет принимать TESTCASENUMBER из источника данных, искать этот тестовый пример в TFS и связывать метод теста с этим тестовым примером. – Brian

ответ

0

Вместо использования DataSource, вы можете просто связать метод испытания в TestCase, проверьте скриншот ниже:

enter image description here

Таким образом, когда автоматизированное средство запуска этого TestCase, метод испытаний связаны между собой. Вы можете проверить статью ниже для получения дополнительной информации: https://msdn.microsoft.com/en-us/library/dd380741(v=vs.120).aspx

+0

Мы используем для ручной привязки тестовых примеров к методу тестирования в соответствии с приведенным скриншотом. Но это становится утомительным для большого количества тестовых примеров, поэтому мы создали отдельный инструмент автоматизации, который свяжет тестовые примеры для нас. Инструменту требуется номер тестового примера в атрибуте DataSource в качестве ссылки на какой тестовый пример для привязки текущего метода тестирования. – Brian

+0

@Brian. Так же, как мы тестировали, если параметр пуст, тест пропустит. Мы не можем это изменить. Если вы настаиваете на использовании DataSource, единственный способ - добавить фиктивный параметр в тестовый пример, как и вы. –

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