У меня есть простой тест NUnit, который выполняет простой вызов WebAPI:
[TestFixture]
public class PerformanceTests
{
private const string web_api = <myapiurl>;
[Test]
public async Task PerformanceTest()
{
var response = await client.GetAsync(web_api);
Assert.AreEqual(HttpStatusCode.OK, response.StatusCode);
}
}
Тест отлично работает в Visual Studio при запуске с использованием обычного средства запуска тестов, а также через ReSharper;он выделен как NUnit
тест.
У меня установлен Taurus и я создал простой файл yml для запуска моего теста:
execution:
- executor: nunit
iterations: 500
scenario:
script: C:\Users\...\tests.dll # assembly with tests
Когда я запускаю файл yml в Тельце:
bzt my-nunit-tests.yml
тесты не запускаются, и я получаю следующий вывод:
Target: C:\Users\...\tests.dll
15:36:51 ERROR: NUnitExecutor STDERR:
Unhandled Exception: System.ArgumentException: Nothing to run, no tests were loaded
at NUnitRunner.NUnitRunner.Main(String[] args)
Может показаться, что пользовательский бегунок тестов Taurus NUnit не запускает тесты.Я могу запустить тесты с помощью стандартной команды dotnet test
(у проекта есть Microsoft.NET.Test.Sdk
в качестве зависимости).
Поскольку мой тестовый проект - .NET Core, я публикую проект, чтобы убедиться, что все зависимостивключен.Это гарантирует, что все указанные файлы здесь находятся в том же каталоге, что и тестовая сборка.
Обновление: я создал точно такой же тестовый проект, но в .NET Framework, и Телец находит тесты.Для меня это говорит о том, что пользовательский Taurus NUnit Test Runner не работает с проектами .NET Core, но я не могу это подтвердить.