CSharp Allure classic NUnit with improvements

Проблема была решена, прощу прощения за панику. Основная проблема была в попытке установить атрибут AllureStep у статического метода. На Windows проблем не вызывало, но на Unix вылетало с ошибкой из сообщения выше.

P.S. Если кому-то будет полезно - проблему с вызовом dotnet Noksa.Allure.StepInjector.dll закостылил добавление в конец файла проекта секции:

    <Target Name="PostBuild" AfterTargets="PostBuildEvent">
        <Copy Condition="'$(TargetFrameworkIdentifier)' == '.NETCoreApp' OR '$(TargetFrameworkIdentifier)' == '.NETStandard'" DestinationFolder="$(ProjectDir)$(OutDir)" SourceFiles="$(NuGetPackageRoot)/noksa.allure.stepinjector/2.0.1/runtimeconfig/Noksa.Allure.StepInjector.runtimeconfig.json"/>
        <Exec Condition="'$(OS)' != 'Windows_NT' AND ( '$(TargetFrameworkIdentifier)' == '.NETCoreApp' OR '$(TargetFrameworkIdentifier)' == '.NETStandard' )" Command="dotnet $(ProjectDir.Replace('\', '/'))$(OutDir.Replace('\', '/'))Noksa.Allure.StepInjector.dll $(TargetPath.Replace('\', '/'))" Timeout="90000" ContinueOnError="true" StandardErrorImportance="low"/>
    </Target>

При смене версии StepInjector нужно будет подправить путь или удалить эту секцию, если проблема в пакете будет устранена.

1 симпатия

Привет!
К сожалению сейчас у меня совсем нет времени заниматься C#.
Но я непременно доберусь до него и внесу Ваши правки в код.

Спасибо!

тот самый момент ,когда майки влезли в юникс и споткнулись об слэши :smiley:

2 симпатии

Да уж.
Когда я это делал, я проверял и оно вроде работало. Но не помню на какой версии net core.

Добрый день. Запускаю билд проекта (netcore 3.1) и в выводе вижу следующее:

вывод

1>------ Rebuild All started: Project: TestFramework, Configuration: Debug Any CPU ------
1>TestFramework -> d:\source\repos\automatedintegrationtests\TestFramework\bin\Debug\netcoreapp3.1\TestFramework.dll
1>[STEP INJECTION] Started discovering steps in all assemblies inside directory d:\source\repos\automatedintegrationtests\TestFramework\bin\Debug\netcoreapp3.1…
1>Can’t discover steps in assembly: d:\source\repos\automatedintegrationtests\TestFramework\bin\Debug\netcoreapp3.1\Allure.dll
1>EXEC : warning : Ambiguous match found., Type: System.Reflection.AmbiguousMatchException
1>Can’t discover steps in assembly: d:\source\repos\automatedintegrationtests\TestFramework\bin\Debug\netcoreapp3.1\Humanizer.dll
1>EXEC : warning : Ambiguous match found., Type: System.Reflection.AmbiguousMatchException
1>Can’t discover steps in assembly: d:\source\repos\automatedintegrationtests\TestFramework\bin\Debug\netcoreapp3.1\Microsoft.Data.SqlClient.dll
1>EXEC : warning : Ambiguous match found., Type: System.Reflection.AmbiguousMatchException
1>Can’t discover steps in assembly: d:\source\repos\automatedintegrationtests\TestFramework\bin\Debug\netcoreapp3.1\Microsoft.EntityFrameworkCore.Abstractions.dll
1>EXEC : warning : Ambiguous match found., Type: System.Reflection.AmbiguousMatchException
1>Can’t discover steps in assembly: d:\source\repos\automatedintegrationtests\TestFramework\bin\Debug\netcoreapp3.1\Microsoft.EntityFrameworkCore.Design.dll
1>EXEC : warning : Ambiguous match found., Type: System.Reflection.AmbiguousMatchException
1>Can’t discover steps in assembly: d:\source\repos\automatedintegrationtests\TestFramework\bin\Debug\netcoreapp3.1\Microsoft.EntityFrameworkCore.dll
1>EXEC : warning : Ambiguous match found., Type: System.Reflection.AmbiguousMatchException
1>Can’t discover steps in assembly: d:\source\repos\automatedintegrationtests\TestFramework\bin\Debug\netcoreapp3.1\Microsoft.EntityFrameworkCore.Relational.dll
1>EXEC : warning : Ambiguous match found., Type: System.Reflection.AmbiguousMatchException
1>Can’t discover steps in assembly: d:\source\repos\automatedintegrationtests\TestFramework\bin\Debug\netcoreapp3.1\Microsoft.EntityFrameworkCore.SqlServer.dll
1>EXEC : warning : Ambiguous match found., Type: System.Reflection.AmbiguousMatchException
1>Can’t discover steps in assembly: d:\source\repos\automatedintegrationtests\TestFramework\bin\Debug\netcoreapp3.1\Microsoft.Extensions.Caching.Abstractions.dll
1>EXEC : warning : Ambiguous match found., Type: System.Reflection.AmbiguousMatchException
1>Can’t discover steps in assembly: d:\source\repos\automatedintegrationtests\TestFramework\bin\Debug\netcoreapp3.1\Microsoft.Extensions.Caching.Memory.dll
1>EXEC : warning : Ambiguous match found., Type: System.Reflection.AmbiguousMatchException
1>Can’t discover steps in assembly: d:\source\repos\automatedintegrationtests\TestFramework\bin\Debug\netcoreapp3.1\Microsoft.Extensions.Configuration.Abstractions.dll
1>EXEC : warning : Ambiguous match found., Type: System.Reflection.AmbiguousMatchException
1>Can’t discover steps in assembly: d:\source\repos\automatedintegrationtests\TestFramework\bin\Debug\netcoreapp3.1\Microsoft.Extensions.Configuration.dll
1>EXEC : warning : Ambiguous match found., Type: System.Reflection.AmbiguousMatchException
1>Can’t discover steps in assembly: d:\source\repos\automatedintegrationtests\TestFramework\bin\Debug\netcoreapp3.1\Microsoft.Extensions.Configuration.FileExtensions.dll
1>EXEC : warning : Ambiguous match found., Type: System.Reflection.AmbiguousMatchException
1>Can’t discover steps in assembly: d:\source\repos\automatedintegrationtests\TestFramework\bin\Debug\netcoreapp3.1\Microsoft.Extensions.Configuration.Json.dll
1>EXEC : warning : Ambiguous match found., Type: System.Reflection.AmbiguousMatchException
1>Can’t discover steps in assembly: d:\source\repos\automatedintegrationtests\TestFramework\bin\Debug\netcoreapp3.1\Microsoft.Extensions.DependencyInjection.Abstractions.dll
1>EXEC : warning : Ambiguous match found., Type: System.Reflection.AmbiguousMatchException
1>Can’t discover steps in assembly: d:\source\repos\automatedintegrationtests\TestFramework\bin\Debug\netcoreapp3.1\Microsoft.Extensions.DependencyInjection.dll
1>EXEC : warning : Ambiguous match found., Type: System.Reflection.AmbiguousMatchException
1>Can’t discover steps in assembly: d:\source\repos\automatedintegrationtests\TestFramework\bin\Debug\netcoreapp3.1\Microsoft.Extensions.FileProviders.Abstractions.dll
1>EXEC : warning : Ambiguous match found., Type: System.Reflection.AmbiguousMatchException
1>Can’t discover steps in assembly: d:\source\repos\automatedintegrationtests\TestFramework\bin\Debug\netcoreapp3.1\Microsoft.Extensions.FileProviders.Physical.dll
1>EXEC : warning : Ambiguous match found., Type: System.Reflection.AmbiguousMatchException
1>Can’t discover steps in assembly: d:\source\repos\automatedintegrationtests\TestFramework\bin\Debug\netcoreapp3.1\Microsoft.Extensions.FileSystemGlobbing.dll
1>EXEC : warning : Ambiguous match found., Type: System.Reflection.AmbiguousMatchException
1>Can’t discover steps in assembly: d:\source\repos\automatedintegrationtests\TestFramework\bin\Debug\netcoreapp3.1\Microsoft.Extensions.Logging.Abstractions.dll
1>EXEC : warning : Ambiguous match found., Type: System.Reflection.AmbiguousMatchException
1>Can’t discover steps in assembly: d:\source\repos\automatedintegrationtests\TestFramework\bin\Debug\netcoreapp3.1\Microsoft.Extensions.Logging.dll
1>EXEC : warning : Ambiguous match found., Type: System.Reflection.AmbiguousMatchException
1>Can’t discover steps in assembly: d:\source\repos\automatedintegrationtests\TestFramework\bin\Debug\netcoreapp3.1\Microsoft.Extensions.Options.dll
1>EXEC : warning : Ambiguous match found., Type: System.Reflection.AmbiguousMatchException
1>Can’t discover steps in assembly: d:\source\repos\automatedintegrationtests\TestFramework\bin\Debug\netcoreapp3.1\Microsoft.Extensions.Primitives.dll
1>EXEC : warning : Ambiguous match found., Type: System.Reflection.AmbiguousMatchException
1>Can’t discover steps in assembly: d:\source\repos\automatedintegrationtests\TestFramework\bin\Debug\netcoreapp3.1\Microsoft.Identity.Client.dll
1>EXEC : warning : Ambiguous match found., Type: System.Reflection.AmbiguousMatchException
1>Can’t discover steps in assembly: d:\source\repos\automatedintegrationtests\TestFramework\bin\Debug\netcoreapp3.1\Microsoft.IdentityModel.JsonWebTokens.dll
1>EXEC : warning : Ambiguous match found., Type: System.Reflection.AmbiguousMatchException
1>Can’t discover steps in assembly: d:\source\repos\automatedintegrationtests\TestFramework\bin\Debug\netcoreapp3.1\Microsoft.IdentityModel.Logging.dll
1>EXEC : warning : Ambiguous match found., Type: System.Reflection.AmbiguousMatchException
1>Can’t discover steps in assembly: d:\source\repos\automatedintegrationtests\TestFramework\bin\Debug\netcoreapp3.1\Microsoft.IdentityModel.Protocols.dll
1>EXEC : warning : Ambiguous match found., Type: System.Reflection.AmbiguousMatchException
1>Can’t discover steps in assembly: d:\source\repos\automatedintegrationtests\TestFramework\bin\Debug\netcoreapp3.1\Microsoft.IdentityModel.Protocols.OpenIdConnect.dll
1>EXEC : warning : Ambiguous match found., Type: System.Reflection.AmbiguousMatchException
1>Can’t discover steps in assembly: d:\source\repos\automatedintegrationtests\TestFramework\bin\Debug\netcoreapp3.1\Microsoft.IdentityModel.Tokens.dll
1>EXEC : warning : Ambiguous match found., Type: System.Reflection.AmbiguousMatchException
1>Can’t discover steps in assembly: d:\source\repos\automatedintegrationtests\TestFramework\bin\Debug\netcoreapp3.1\Microsoft.Win32.SystemEvents.dll
1>EXEC : warning : Ambiguous match found., Type: System.Reflection.AmbiguousMatchException
1>Can’t discover steps in assembly: d:\source\repos\automatedintegrationtests\TestFramework\bin\Debug\netcoreapp3.1\System.Collections.Immutable.dll
1>EXEC : warning : Ambiguous match found., Type: System.Reflection.AmbiguousMatchException
1>Can’t discover steps in assembly: d:\source\repos\automatedintegrationtests\TestFramework\bin\Debug\netcoreapp3.1\System.Diagnostics.DiagnosticSource.dll
1>EXEC : warning : Ambiguous match found., Type: System.Reflection.AmbiguousMatchException
1>Can’t discover steps in assembly: d:\source\repos\automatedintegrationtests\TestFramework\bin\Debug\netcoreapp3.1\System.Drawing.Common.dll
1>EXEC : warning : Ambiguous match found., Type: System.Reflection.AmbiguousMatchException
1>Can’t discover steps in assembly: d:\source\repos\automatedintegrationtests\TestFramework\bin\Debug\netcoreapp3.1\System.IdentityModel.Tokens.Jwt.dll
1>EXEC : warning : Ambiguous match found., Type: System.Reflection.AmbiguousMatchException
1>Can’t discover steps in assembly: d:\source\repos\automatedintegrationtests\TestFramework\bin\Debug\netcoreapp3.1\System.Runtime.Caching.dll
1>EXEC : warning : Ambiguous match found., Type: System.Reflection.AmbiguousMatchException
1>Can’t discover steps in assembly: d:\source\repos\automatedintegrationtests\TestFramework\bin\Debug\netcoreapp3.1\System.Security.Cryptography.ProtectedData.dll
1>EXEC : warning : Ambiguous match found., Type: System.Reflection.AmbiguousMatchException
1>Can’t discover steps in assembly: d:\source\repos\automatedintegrationtests\TestFramework\bin\Debug\netcoreapp3.1\System.Text.Json.dll
1>EXEC : warning : Ambiguous match found., Type: System.Reflection.AmbiguousMatchException
1>Can’t discover steps in assembly: d:\source\repos\automatedintegrationtests\TestFramework\bin\Debug\netcoreapp3.1\System.Windows.Extensions.dll
1>EXEC : warning : Ambiguous match found., Type: System.Reflection.AmbiguousMatchException
1>Can’t discover steps in assembly: d:\source\repos\automatedintegrationtests\TestFramework\bin\Debug\netcoreapp3.1\TestFramework.dll
1>EXEC : warning : Ambiguous match found., Type: System.Reflection.AmbiguousMatchException
1>[STEP INJECTION] The discovering of steps is ended. Total steps discovered: 0
1>C:\Users\d.dolomanyuk.nuget\packages\noksa.allure.stepinjector\2.0.3\build\Noksa.Allure.StepInjector.targets(13,5): warning MSB3073: The command "
1>C:\Users\d.dolomanyuk.nuget\packages\noksa.allure.stepinjector\2.0.3\build\Noksa.Allure.StepInjector.targets(13,5): warning MSB3073: dotnet “d:\source\repos\automatedintegrationtests\TestFramework\bin\Debug\netcoreapp3.1\Noksa.Allure.StepInjector.dll” “d:\source\repos\automatedintegrationtests\TestFramework\bin\Debug\netcoreapp3.1\TestFramework.dll”
1>C:\Users\d.dolomanyuk.nuget\packages\noksa.allure.stepinjector\2.0.3\build\Noksa.Allure.StepInjector.targets(13,5): warning MSB3073: " exited with code -1.
1>C:\Users\d.dolomanyuk.nuget\packages\noksa.allure.stepinjector\2.0.3\build\Noksa.Allure.StepInjector.targets(13,5): warning MSB4181: The “Exec” task returned false but did not log an error.
1>Done building project “TestFramework.csproj”.

А в error List:

Error List

Severity Code Description Project File Line Suppression State
Warning MSB3073 The command "
dotnet “d:\source\repos\automatedintegrationtests\TestFramework\bin\Debug\netcoreapp3.1\Noksa.Allure.StepInjector.dll” “d:\source\repos\automatedintegrationtests\TestFramework\bin\Debug\netcoreapp3.1\TestFramework.dll”
" exited with code -1. TestFramework C:\Users\d.dolomanyuk.nuget\packages\noksa.allure.stepinjector\2.0.3\build\Noksa.Allure.StepInjector.targets 13
Severity Code Description Project File Line Suppression State
Warning MSB4181 The “Exec” task returned false but did not log an error. TestFramework C:\Users\d.dolomanyuk.nuget\packages\noksa.allure.stepinjector\2.0.3\build\Noksa.Allure.StepInjector.targets 13
Severity Code Description Project File Line Suppression State
Warning Format of the executable (.exe) or library (.dll) is invalid., Type: System.BadImageFormatException EmitentIntegratedTests d:\source\repos\automatedintegrationtests\EmitentIntegratedTests\EXEC 1
Warning Ambiguous match found., Type: System.Reflection.AmbiguousMatchException EmitentIntegratedTests d:\source\repos\automatedintegrationtests\EmitentIntegratedTests\EXEC 1
Warning Ambiguous match found., Type: System.Reflection.AmbiguousMatchException EmitentIntegratedTests d:\source\repos\automatedintegrationtests\EmitentIntegratedTests\EXEC 1
Warning Format of the executable (.exe) or library (.dll) is invalid., Type: System.BadImageFormatException EmitentIntegratedTests d:\source\repos\automatedintegrationtests\EmitentIntegratedTests\EXEC 1
Warning Ambiguous match found., Type: System.Reflection.AmbiguousMatchException EmitentIntegratedTests d:\source\repos\automatedintegrationtests\EmitentIntegratedTests\EXEC 1
Warning Ambiguous match found., Type: System.Reflection.AmbiguousMatchException EmitentIntegratedTests d:\source\repos\automatedintegrationtests\EmitentIntegratedTests\EXEC 1
Warning Ambiguous match found., Type: System.Reflection.AmbiguousMatchException EmitentIntegratedTests d:\source\repos\automatedintegrationtests\EmitentIntegratedTests\EXEC 1
Warning Ambiguous match found., Type: System.Reflection.AmbiguousMatchException EmitentIntegratedTests d:\source\repos\automatedintegrationtests\EmitentIntegratedTests\EXEC 1
Warning Ambiguous match found., Type: System.Reflection.AmbiguousMatchException EmitentIntegratedTests d:\source\repos\automatedintegrationtests\EmitentIntegratedTests\EXEC 1
Warning Ambiguous match found., Type: System.Reflection.AmbiguousMatchException EmitentIntegratedTests d:\source\repos\automatedintegrationtests\EmitentIntegratedTests\EXEC 1
Warning Ambiguous match found., Type: System.Reflection.AmbiguousMatchException EmitentIntegratedTests d:\source\repos\automatedintegrationtests\EmitentIntegratedTests\EXEC 1
Warning Ambiguous match found., Type: System.Reflection.AmbiguousMatchException EmitentIntegratedTests d:\source\repos\automatedintegrationtests\EmitentIntegratedTests\EXEC 1
Warning Ambiguous match found., Type: System.Reflection.AmbiguousMatchException EmitentIntegratedTests d:\source\repos\automatedintegrationtests\EmitentIntegratedTests\EXEC 1
Warning Ambiguous match found., Type: System.Reflection.AmbiguousMatchException EmitentIntegratedTests d:\source\repos\automatedintegrationtests\EmitentIntegratedTests\EXEC 1
Warning Ambiguous match found., Type: System.Reflection.AmbiguousMatchException EmitentIntegratedTests d:\source\repos\automatedintegrationtests\EmitentIntegratedTests\EXEC 1
Warning Ambiguous match found., Type: System.Reflection.AmbiguousMatchException EmitentIntegratedTests d:\source\repos\automatedintegrationtests\EmitentIntegratedTests\EXEC 1
Warning Ambiguous match found., Type: System.Reflection.AmbiguousMatchException EmitentIntegratedTests d:\source\repos\automatedintegrationtests\EmitentIntegratedTests\EXEC 1
Warning Ambiguous match found., Type: System.Reflection.AmbiguousMatchException EmitentIntegratedTests d:\source\repos\automatedintegrationtests\EmitentIntegratedTests\EXEC 1
Warning Ambiguous match found., Type: System.Reflection.AmbiguousMatchException EmitentIntegratedTests d:\source\repos\automatedintegrationtests\EmitentIntegratedTests\EXEC 1
Warning Ambiguous match found., Type: System.Reflection.AmbiguousMatchException EmitentIntegratedTests d:\source\repos\automatedintegrationtests\EmitentIntegratedTests\EXEC 1
Warning Ambiguous match found., Type: System.Reflection.AmbiguousMatchException EmitentIntegratedTests d:\source\repos\automatedintegrationtests\EmitentIntegratedTests\EXEC 1
Warning Ambiguous match found., Type: System.Reflection.AmbiguousMatchException EmitentIntegratedTests d:\source\repos\automatedintegrationtests\EmitentIntegratedTests\EXEC 1
Warning Ambiguous match found., Type: System.Reflection.AmbiguousMatchException EmitentIntegratedTests d:\source\repos\automatedintegrationtests\EmitentIntegratedTests\EXEC 1
Warning Ambiguous match found., Type: System.Reflection.AmbiguousMatchException EmitentIntegratedTests d:\source\repos\automatedintegrationtests\EmitentIntegratedTests\EXEC 1
Warning Ambiguous match found., Type: System.Reflection.AmbiguousMatchException EmitentIntegratedTests d:\source\repos\automatedintegrationtests\EmitentIntegratedTests\EXEC 1
Warning Ambiguous match found., Type: System.Reflection.AmbiguousMatchException EmitentIntegratedTests d:\source\repos\automatedintegrationtests\EmitentIntegratedTests\EXEC 1
Warning Ambiguous match found., Type: System.Reflection.AmbiguousMatchException EmitentIntegratedTests d:\source\repos\automatedintegrationtests\EmitentIntegratedTests\EXEC 1
Warning Ambiguous match found., Type: System.Reflection.AmbiguousMatchException EmitentIntegratedTests d:\source\repos\automatedintegrationtests\EmitentIntegratedTests\EXEC 1
Warning Ambiguous match found., Type: System.Reflection.AmbiguousMatchException EmitentIntegratedTests d:\source\repos\automatedintegrationtests\EmitentIntegratedTests\EXEC 1
Warning Ambiguous match found., Type: System.Reflection.AmbiguousMatchException EmitentIntegratedTests d:\source\repos\automatedintegrationtests\EmitentIntegratedTests\EXEC 1
Warning Ambiguous match found., Type: System.Reflection.AmbiguousMatchException EmitentIntegratedTests d:\source\repos\automatedintegrationtests\EmitentIntegratedTests\EXEC 1
Warning Ambiguous match found., Type: System.Reflection.AmbiguousMatchException EmitentIntegratedTests d:\source\repos\automatedintegrationtests\EmitentIntegratedTests\EXEC 1
Warning Ambiguous match found., Type: System.Reflection.AmbiguousMatchException EmitentIntegratedTests d:\source\repos\automatedintegrationtests\EmitentIntegratedTests\EXEC 1
Warning Ambiguous match found., Type: System.Reflection.AmbiguousMatchException EmitentIntegratedTests d:\source\repos\automatedintegrationtests\EmitentIntegratedTests\EXEC 1
Warning Ambiguous match found., Type: System.Reflection.AmbiguousMatchException EmitentIntegratedTests d:\source\repos\automatedintegrationtests\EmitentIntegratedTests\EXEC 1
Warning Ambiguous match found., Type: System.Reflection.AmbiguousMatchException EmitentIntegratedTests d:\source\repos\automatedintegrationtests\EmitentIntegratedTests\EXEC 1
Warning Ambiguous match found., Type: System.Reflection.AmbiguousMatchException EmitentIntegratedTests d:\source\repos\automatedintegrationtests\EmitentIntegratedTests\EXEC 1
Warning Ambiguous match found., Type: System.Reflection.AmbiguousMatchException EmitentIntegratedTests d:\source\repos\automatedintegrationtests\EmitentIntegratedTests\EXEC 1
Warning Ambiguous match found., Type: System.Reflection.AmbiguousMatchException EmitentIntegratedTests d:\source\repos\automatedintegrationtests\EmitentIntegratedTests\EXEC 1
Warning Ambiguous match found., Type: System.Reflection.AmbiguousMatchException EmitentIntegratedTests d:\source\repos\automatedintegrationtests\EmitentIntegratedTests\EXEC 1
Warning Ambiguous match found., Type: System.Reflection.AmbiguousMatchException EmitentIntegratedTests d:\source\repos\automatedintegrationtests\EmitentIntegratedTests\EXEC 1
Warning Ambiguous match found., Type: System.Reflection.AmbiguousMatchException EmitentIntegratedTests d:\source\repos\automatedintegrationtests\EmitentIntegratedTests\EXEC 1
Warning Ambiguous match found., Type: System.Reflection.AmbiguousMatchException EmitentIntegratedTests d:\source\repos\automatedintegrationtests\EmitentIntegratedTests\EXEC 1
Warning Ambiguous match found., Type: System.Reflection.AmbiguousMatchException EmitentIntegratedTests d:\source\repos\automatedintegrationtests\EmitentIntegratedTests\EXEC 1
Warning Ambiguous match found., Type: System.Reflection.AmbiguousMatchException EmitentIntegratedTests d:\source\repos\automatedintegrationtests\EmitentIntegratedTests\EXEC 1
Warning Ambiguous match found., Type: System.Reflection.AmbiguousMatchException EmitentIntegratedTests d:\source\repos\automatedintegrationtests\EmitentIntegratedTests\EXEC 1
Warning Ambiguous match found., Type: System.Reflection.AmbiguousMatchException EmitentIntegratedTests d:\source\repos\automatedintegrationtests\EmitentIntegratedTests\EXEC 1
Warning Ambiguous match found., Type: System.Reflection.AmbiguousMatchException EmitentIntegratedTests d:\source\repos\automatedintegrationtests\EmitentIntegratedTests\EXEC 1
Warning Ambiguous match found., Type: System.Reflection.AmbiguousMatchException EmitentIntegratedTests d:\source\repos\automatedintegrationtests\EmitentIntegratedTests\EXEC 1
Warning Ambiguous match found., Type: System.Reflection.AmbiguousMatchException EmitentIntegratedTests d:\source\repos\automatedintegrationtests\EmitentIntegratedTests\EXEC 1
Warning Ambiguous match found., Type: System.Reflection.AmbiguousMatchException EmitentIntegratedTests d:\source\repos\automatedintegrationtests\EmitentIntegratedTests\EXEC 1
Warning Ambiguous match found., Type: System.Reflection.AmbiguousMatchException EmitentIntegratedTests d:\source\repos\automatedintegrationtests\EmitentIntegratedTests\EXEC 1
Warning Ambiguous match found., Type: System.Reflection.AmbiguousMatchException EmitentIntegratedTests d:\source\repos\automatedintegrationtests\EmitentIntegratedTests\EXEC 1
Warning Ambiguous match found., Type: System.Reflection.AmbiguousMatchException EmitentIntegratedTests d:\source\repos\automatedintegrationtests\EmitentIntegratedTests\EXEC 1
Warning Ambiguous match found., Type: System.Reflection.AmbiguousMatchException EmitentIntegratedTests d:\source\repos\automatedintegrationtests\EmitentIntegratedTests\EXEC 1
Severity Code Description Project File Line Suppression State
Warning MSB3073 The command "
dotnet “d:\source\repos\automatedintegrationtests\EmitentIntegratedTests\bin\Debug\netcoreapp3.1\Noksa.Allure.StepInjector.dll” “d:\source\repos\automatedintegrationtests\EmitentIntegratedTests\bin\Debug\netcoreapp3.1\EmitentIntegratedTests.dll”
" exited with code -1. EmitentIntegratedTests C:\Users\d.dolomanyuk.nuget\packages\noksa.allure.stepinjector\2.0.3\build\Noksa.Allure.StepInjector.targets 13
Warning MSB4181 The “Exec” task returned false but did not log an error. EmitentIntegratedTests C:\Users\d.dolomanyuk.nuget\packages\noksa.allure.stepinjector\2.0.3\build\Noksa.Allure.StepInjector.targets 13

При этом, степы не отображаются в отчете.
Подскажите, как можно избавиться от текущих варнингов и, все же прикрутить степы?

@Ihor_Kokhan привет. Можете пожалуйста поделится решением ?

А где конкретно его искать? Он ведь генерится самостоятельно при запуске теста? Пробовал в качестве uuid для UpdateStep использовать TestContext.CurrentContext.CurrentTest.Id, но аллюр говорит, что не находит в коллекции такого айди. В целом я пытаюсь сделать нечто такое, как на скриншоте. Это вообще законно и правильно?


Делаю многопоточный запуск тестов. Ожидаю прогон 175 тестов, но репорт показывает статистику об 117 только. В тестовых результатах (в json файлах) и в правду нет ничего об упущенных тестах, хотя логи Nunit их отражают. В чем может быть прикол?

это значит, что у вас не создаются экземпляры allure lifecycle, тест падает ещё до начала

раскуривайте логи nunita, там увидите в чем проблема

1 симпатия

Спасибо за подсказку. Попробую копнуть в этом направлении.

я сам ловил такое, и думаю дело в том, что у вас какие-то тесты упали, и вы некорректно почистили за ними ресурсы (драйвер, мейби логи какие-то или статические переменные)
и из-за того, что в каком-то одном или нескольких потоках упали тесты, следующие за ними не могут начаться

Не совсем так: тут прикол в том, что тесты все же запускаются, но в репорте их нет. По логам Nunit’а все работает нормально, что надо запустить - то запускается, и статистика верная. Проблема, что только аллюр не отражает некоторые тесты (по моим наблюдениям в статистику не попадают только упавшие).

еще раз:

  • условно вы запускаете 4 потока тестов
  • в каком-то из этих потоков падает тест, и после этого падения теста вы что-то некорректно отрабатываете (какую-либо очистку ресурсов, зануление переменной или что-то такое)
  • по итогу у вас в следующий тест в этом потоке попадает какое-то значение, которое не даёт следующему тесту запуститься нормально
  • то есть nunit тест пытается запустить, тот сразу же падает, но allure даже не успевает uuid присвоить тесту, потому никаких файлов не генерируется

потому вам надо засесть в логи, посмотреть почему падают те тесты, которые в аллюр попали, а дальше посмотреть лог nunit-а и понять, в какой строке уже новому тесту не хочется запускаться

Добрый день, пробовали ли вы запустить Аллюр с последней версией RestClient. В этой версии сделали переход на async/await Execute. И падает с ошибкой ArgumentNullExceptionю Как я понял проблема тянется из Allure.Common. Данныу проблему пытались исправить, аж с 2020 года, но как я понял так и не вышло

Лично я не пробовал. :slight_smile:
К сожалению я забросил эту библиотеку, потому что перестал писать на C#.

Если это прям очень важная вещь, я конечно могу постараться найти время, но ничего обещать не могу.

а на чем сейчас пишешь?

Наверное уже почти года три практически только на go.
Но на то были свои обстоятельства.
Иногда скучаю по автотестам :slight_smile:

ну конечно круто было бы допилить это с учетом новых возможностей.
Тут еще какой заметил момент, что если включать историю прогона тестов, к примеру у нас есть категории А(тут 10 тестов) и В(тут 100) тестов, то в истории прогонов будет с обоих групп.

это же история тестов, очевидно в ней должны быть видны все тесты