AllureLifecycle.Instance.ResultsDirectory.Equals("D:\Path1\PAth2\Test2
Но папка Test2 не создалась . Не понимаю почему.
Она у вас и не должна была создаться.
Метод Equals сравнивает, а не создаёт.
Точно
решила добаитсья работы тестового примера, а потом переносить в свой проект.
Так вот. Не понятно в чем проблема. И в папке allure-result все так же пусто.
[Test]
[AllureTag("TC-1")]
[AllureSeverity(SeverityLevel.critical)]
[AllureIssue("ISSUE-1")]
[AllureSuite("RetrySuite")]
[AllureSubSuite("Range")]
[AllureOwner("unickq")]
[AllureParentSuite("With parameters")]
public void RangeTest([Range(0.2, 0.6, 0.2)] double d)
{
Assert.Pass(d.ToString(CultureInfo.InvariantCulture));
}
private int _retryInt;
Ну а в моём случае так:
public static void MakeScreenshot(string screenshotName = "Скриншот")
Я ж говорю, в моём случае. Это я имел в виду сборку аллюра CSharp Allure classic NUnit with improvements
По ошибкам в чужих сборках я подсказать не могу. Но недавно человек столкнулся с проблемами похожими, и оказалось что у него было установлено два разных аллюра.
Но по вашей ошибке, это к @unickq
у меня установлены компоненты вашей сборки 2018-08-20_1351
Но даже повторяя тестовый пример ничего не получается. 2018-08-20_1356
Как раз у вас, по-моему, тот случай, что у вас два аллюра установлено.
Удалите все, что установлено, и поставьте какой-нибудь один из них
мне кажутся удалила все следы другой сборки allur но ничего не поменялось. папска с резульаттами пустая
закоментила то что не работает в это сборке
У вас явно что-то не так в проекте.
Я сделал тестовый проект, где всё работает: https://github.com/Noksa/AllureTestProject
И да, AllureSuite в моей сборке применяется к классу, а не к методу.
Спасибо
но есть проблема с фреймворком
Severity Code Description Project File Line Suppression State
Warning The primary reference “Allure, Version=1.0.4.0, Culture=neutral, processorArchitecture=MSIL” could not be resolved because it was built against the “.NETFramework,Version=v4.7.1” framework. This is a higher version than the currently targeted framework “.NETFramework,Version=v4.6.1”. TestProject
Можно собрать Allure под 4.6.1 или проще перейти на 4.7.1?
Вам надо удалить и заново поставить nuget пакет, там есть сборка под 4.6.1
Обязательно нужен NUnit3TestAdapter?
Тестовый пример запустила, отработал 2018-08-21_1329 , но где отчет пока не понятно.
Без него тесты в Visual Studio не будут запускаться.
При запуске через VS отчёт будет лежать в следующей директории:
var directory = AllureLifeCycle.Instance.ResultsDirectory
При запуске скомпилинной dll - рядом с ней.
У меня обычный тест адаптер, не 3й версии
Главное что он есть
[Test]
public void Test()
{
AllureLifecycle.CreateInstance("D:\\Results\\");
var directory = AllureLifecycle.Instance.ResultsDirectory;
var uuid = $"{Guid.NewGuid():N}";
AllureLifecycle.Instance.StartStep("Шаг теста №1", uuid);
AllureLifecycle.Instance.UpdateStep(q => q.status = Status.failed);
AllureLifecycle.Instance.StopStep(uuid);
throw new Exception("This is exception");
}
Добавила Но папка пустая.Текст “как есть” (без применения форматирования)
Да, вы правы. Строка
AllureLifecycle.CreateInstance("D:\\Results\\");
не работает сейчас так, как задумано (в моей сборке, по крайней мере).
В ближайшее время поправлю.
Исправлено.
Скоро в nuget появится новая версия 1.0.5.
В ней будет то, что вам нужно.
Я удалил метод CreateInstance
, т.к. он вводит в заблуждение и бесполезен.
Добавил новый метод ChangeResultsDirectory
- используйте его для указания новой директории.
Учтите, что после вызова этого метода всё содержимое этой директории удалится.
жду новую сборку