Выполнение модульных тестов Silverlight в сборке TFS 2010 - PullRequest
3 голосов
/ 05 января 2011

У нас есть несколько модульных тестов Silverlight, успешно запущенных в VS 2010. Я использую платформу модульного тестирования Silverlight (http://silverlight.codeplex.com).

Например:

/// <summary>
/// test the loading of the big org strucutre from the server
/// this operation has a timeout attached.
/// </summary>
[TestMethod]
[Asynchronous]
[TimeoutAttribute(60100)]
public void LoadOrgStructure()
{
    _loadOrgStructureStart = getCurrentTicks();
    OrgStructureMemberDAC.Instance.GetOrganisationStructure(new EventHandler<GetOrganisationStructureOrgStructureMemberVOCompletedEventArgs>(delegate(object s, GetOrganisationStructureOrgStructureMemberVOCompletedEventArgs e)
    {
        //only run the following code in time
        if (getElapsedMilliseconds(_loadOrgStructureStart) <= 60000)
        {
            if (e.Error != null)
            {
                //Clientside error
                throw e.Error;
            }
            else if (e.Result.Error != null)
            {
                //Serverside error
                throw new AssertFailedException(e.Result.Error.Message);
            }
            else
            {
                Assert.IsNotNull(e.Result.Result); // there must be root elements                        
                Assert.IsTrue(e.Result.Result.Count > 0); 
                Assert.IsNotNull(e.Result.Result[0].ChildMemberLstObj); //there must be childs
                Assert.IsTrue(e.Result.Result[0].ChildMemberLstObj.Count > 0); 
                EnqueueTestComplete();
            }
        }
    }));
}

Когда я запускаю этот тест в VS 2010, окно браузера открывается, и тест успешно выполняется. Теперь я хочу запускать такие асинхронные тесты с моей TFS-2010-Build. Но я не знаю, как начать этот тест со сборки. Это возможно?

Ответы [ 2 ]

2 голосов
/ 25 января 2011

Да, это возможно. Взгляните на следующее решение: Как запустить автоматические тесты Silverlight на сервере сборки TFS?

В нем объясняется, как объединить StatLight (инструмент с открытым исходным кодом, используемый для запуска тестов Silverlight) и настраиваемое действие TFS 2010 для запуска теста Silverlight при непрерывной интеграции и уведомления о сбое теста.

0 голосов
/ 07 июня 2011

Я нашел различные решения , использующие стандартные тестовые оболочки или , модифицирующие рабочий процесс для использования StatLight , но все это похоже на один большой взлом.Я не видел ни одного официального руководства от группы продуктов по этому вопросу, что наводит меня на мысль, что они этого не поняли.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...