Телец NUnit бегун не находит тесты - PullRequest
0 голосов
/ 03 апреля 2019

У меня есть простой тест 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, но я не могу это подтвердить.

1 Ответ

0 голосов
/ 04 апреля 2019

По состоянию на июнь 2018 года пользовательский бегунок Taurus NUnit не поддерживает .NET Core . Казалось бы, это потому, что NUnit не позволяет запускать тесты .NET Core через .NET Framework engine .

...