Модульный тест кода Visual Studio, отмеченный знаком вопроса, независимо от результата

#c# #visual-studio-code #xunit

#c# #visual-studio-code #xunit

Вопрос:

В Visual Studio Code у меня есть определенный модульный тест, который независимо от результата отмечен знаком вопроса.

Я добавил другие тесты, и они ведут себя так, как ожидалось (отмечены либо зеленой галочкой, либо красным крестиком).

Что означает знак вопроса? введите описание изображения здесь

 [Fact]
public async Task LinuxHelper_ExecuteInvalidCommandBash_ShouldFail()
{
    //arrange
    
    //act
    //var bashExecutionResult = LinuxHelper.RunAsBash(@"dasda");
    
    //assert
    10.Should().Be(11);
    //bashExecutionResult.Succeeded.Should().BeFalse();
    //bashExecutionResult.Error.Should().NotBeNullOrEmpty();
    //bashExecutionResult.ExitCode.Should().NotBe(0);
}
  

Использование C# , .NET Core Test Explorer расширение VSC, с xUnit и FluentAssertions .

Комментарии:

1. какой у вас язык, выглядит на C # и какой тестовый бегун вы используете?

2. @rioV8: c# ,. NET Core Test Explorer extension, используя xUnit с FluentAssertions

3. При использовании C # и xUnit в IDE JetBrains Rider знак вопроса означает, что модульный тест не был выполнен. Возможно, это имеет то же значение в VS Code? Дополнительная информация — jetbrains.com/help/rider /…

Ответ №1:

Для меня это произошло, когда я не установил шаблон глобуса для параметра Dotnet-test-explorer.testProjectPath, и в моем решении было несколько тестовых проектов. Как только я установил для этого параметра значение ** /*.Test.csproj, он может управлять результатами выполнения всех тестов.