1
resposta

erro ao executar dotnet Stryker

Estou tendo o seguinte erro ao executar o stryker, alguem consegue me ajudar ?

[18:48:31 INF] Analysis starting.
[18:48:35 INF] Found project C:\Users\higor\OneDrive\Documentos\curso\Alura\teste\3639-csharptestes-jornadamilhas-curso1\src\JornadaMilhasV1\JornadaMilhas.csproj to mutate.
[18:48:35 INF] Analysis complete.
[18:48:35 INF] Building test project C:\Users\higor\OneDrive\Documentos\curso\Alura\teste\3639-csharptestes-jornadamilhas-curso1\test\TestProject1\JornadaMilhas.Test.csproj (1/1)
[18:48:41 INF] Number of tests found: 9 for project C:\Users\higor\OneDrive\Documentos\curso\Alura\teste\3639-csharptestes-jornadamilhas-curso1\src\JornadaMilhasV1\JornadaMilhas.csproj. Initial test run started.
[18:48:43 ERR] An error occurred during the mutation test run
System.InvalidOperationException: Sequence contains no matching element
   at System.Linq.ThrowHelper.ThrowNoMatchException()
   at System.Linq.Enumerable.First[TSource](IEnumerable`1 source, Func`2 predicate)
   at Stryker.Core.Initialisation.ProjectMutator.EnrichTestProjectsWithTestInfo(InitialTestRun initialTestRun, TestProjectsInfo testProjectsInfo) in /_/src/Stryker.Core/Stryker.Core/Initialisation/ProjectMutator.cs:line 58
   at Stryker.Core.Initialisation.ProjectMutator.MutateProject(StrykerOptions options, MutationTestInput input, IReporter reporters) in /_/src/Stryker.Core/Stryker.Core/Initialisation/ProjectMutator.cs:line 31
   at Stryker.Core.Initialisation.ProjectOrchestrator.MutateProjects(StrykerOptions options, IReporter reporters, ITestRunner runner)+MoveNext() in /_/src/Stryker.Core/Stryker.Core/Initialisation/ProjectOrchestrator.cs:line 68
   at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
   at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
   at Stryker.Core.StrykerRunner.RunMutationTest(IStrykerInputs inputs, ILoggerFactory loggerFactory, IProjectOrchestrator projectOrchestrator) in /_/src/Stryker.Core/Stryker.Core/StrykerRunner.cs:line 63
[18:48:43 INF] Time Elapsed 00:00:11.6188542
Unhandled exception. System.InvalidOperationException: Sequence contains no matching element
   at System.Linq.ThrowHelper.ThrowNoMatchException()
   at System.Linq.Enumerable.First[TSource](IEnumerable`1 source, Func`2 predicate)
   at Stryker.Core.Initialisation.ProjectMutator.EnrichTestProjectsWithTestInfo(InitialTestRun initialTestRun, TestProjectsInfo testProjectsInfo) in /_/src/Stryker.Core/Stryker.Core/Initialisation/ProjectMutator.cs:line 58
   at Stryker.Core.Initialisation.ProjectMutator.MutateProject(StrykerOptions options, MutationTestInput input, IReporter reporters) in /_/src/Stryker.Core/Stryker.Core/Initialisation/ProjectMutator.cs:line 31
   at Stryker.Core.Initialisation.ProjectOrchestrator.MutateProjects(StrykerOptions options, IReporter reporters, ITestRunner runner)+MoveNext() in /_/src/Stryker.Core/Stryker.Core/Initialisation/ProjectOrchestrator.cs:line 68
   at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
   at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
   at Stryker.Core.StrykerRunner.RunMutationTest(IStrykerInputs inputs, ILoggerFactory loggerFactory, IProjectOrchestrator projectOrchestrator) in /_/src/Stryker.Core/Stryker.Core/StrykerRunner.cs:line 63
   at Stryker.CLI.StrykerCli.RunStryker(IStrykerInputs inputs) in /_/src/Stryker.CLI/Stryker.CLI/StrykerCLI.cs:line 102
   at Stryker.CLI.StrykerCli.<>c__DisplayClass11_0.<Run>b__0() in /_/src/Stryker.CLI/Stryker.CLI/StrykerCLI.cs:line 74
   at McMaster.Extensions.CommandLineUtils.CommandLineApplication.<>c__DisplayClass143_0.<OnExecute>b__0(CancellationToken _)
   at McMaster.Extensions.CommandLineUtils.CommandLineApplication.ExecuteAsync(String[] args, CancellationToken cancellationToken)
   at McMaster.Extensions.CommandLineUtils.CommandLineApplication.Execute(String[] args)
   at Stryker.CLI.StrykerCli.Run(String[] args) in /_/src/Stryker.CLI/Stryker.CLI/StrykerCLI.cs:line 80
   at Stryker.CLI.Program.Main(String[] args) in /_/src/Stryker.CLI/Stryker.CLI/Program.cs:line 14
1 resposta

Olá, Higor!

O erro , "Sequence contains no matching element", geralmente indica que o Stryker não conseguiu encontrar um elemento correspondente. Isso pode indicar um problema na configuração do projeto de teste ou uma incompatibilidade entre o projeto principal e o projeto de teste.

Uma causa comum para este erro é uma configuração incorreta do Stryker. O Stryker precisa saber onde encontrar os arquivos de teste e os arquivos a serem testados. Se esses caminhos não estiverem configurados corretamente, o Stryker pode não ser capaz de encontrar os arquivos que precisa e você verá o erro que está vendo.

No seu caso, o Stryker está tentando encontrar um projeto de teste em um local específico (C:\Users\higor\OneDrive\Documentos\curso\Alura\teste\3639-csharptestes-jornadamilhas-curso1\test\TestProject1\JornadaMilhas.Test.csproj) e não está conseguindo encontrar.

Eu sugiro que você verifique a configuração do Stryker e certifique-se de que os caminhos para os arquivos de teste e os arquivos a serem testados estão corretos. Você pode fazer isso verificando o arquivo de configuração do Stryker (geralmente chamado stryker-config.json) e certificando-se de que os caminhos estão corretos.

Observe que os caminhos dos arquivos são relativos ao local onde o comando Stryker é executado, portanto você pode precisar ajustar os caminhos dependendo de onde está executando o comando. Tente mudar seu ambiente para fora da pasta do OneDrive, pois muitas vezes pode causar conflitos.

Bons estudos!

Sucesso

Um grande abraço e até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!