Файл результатов теста кодированного пользовательского интерфейса - PullRequest
0 голосов
/ 22 декабря 2011

Я использую закодированный пользовательский интерфейс для запуска теста и получения файла результатов теста с именем qian_machinename 2011-12-21 14_26_10. Я хочу прочитать файл и отправить отчет об испытаниях. У меня вопрос, как я могу получить файл каждый раз, когда я запускаю тесты?

Ответы [ 4 ]

2 голосов
/ 22 декабря 2011

TestContext имеет 3 свойства, которые вы можете использовать 1. TestDir 2. TestDeploymentDir 3. TestResultsDirectory.

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

1 голос
/ 11 января 2013

Использовать что-то вроде: FileName = testContext.ResultsDirectory + "\" + testContext.TestName.ToString () + ". Extension"

  1. Имя теста должно быть именемthe testMethod Как "T1".
  2. Расширением может быть любой допустимый тип файла, например .xml и т. д.
1 голос
/ 17 декабря 2012

QianLi,

Возможно, вы можете получить правильный выходной файл, используя известное предварительное исправление для имени файла теста.

В Visual Studio перейдите в «Тест» -> «Изменить настройки теста» -> (выберите ваши активные .testsettings) -> «Общие»

. В появившейся подсказке вы увидите область для схемы именования.По умолчанию это имя вашего выходного файла "USER @ MACHINE DATE TIME".Вы можете создать определяемую пользователем схему и использовать ее для определения местоположения файла, т.е. сохранить «MyTestOuput» в качестве предварительного исправления, а затем в коде вы можете проверить дату / время создания файла, если необходимо, чтобы убедиться, что вы получили правильный вывод.

Screenshot of Visual Studio 2010 TestSettings

0 голосов
/ 25 июля 2014
[TestCleanup()]
    public void MyTestCleanup()
    {
        string nomfichiersource = "UITestActionLog.html";
        string nomTest = TestContext.TestName.ToString();
        string sourcefile = System.IO.Path.Combine(TestContext.TestResultsDirectory, nomfichiersource);
        string destfile = System.IO.Path.Combine(@"X:\Temp", nomTest + ".html");
        System.IO.File.Copy(sourcefile, destfile);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...