Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

When I run NUnit tests in VSTest in the pipeline it goes ok, but when I want to rerun failed once there is a filter from MSTest "ClassName" #1202

Open
Misieqj opened this issue Aug 16, 2024 · 3 comments

Comments

@Misieqj
Copy link

Misieqj commented Aug 16, 2024

  • NUnit -> 4.1.0
  • NUnit3TestAdapter -> 4.5.0
  • VS -> Professional 2022 64bit
  • .NET 7.0

Issue description

When I run tests in Azure DevOps VSTest in pipeline all tests are ok.
But when I want to set rerun of failed tests in the same VSTest task there is info: No test matches the given testcase filter. When I checked filter details there is filter syntax of MSTest with ClassName

Preview of VSTest task input:

  • testFiltercriteria: 'FullyQualifiedName~Namespace.ClassName' / or 'TestCategory=CategoryName'
  • rerunFailedTests: true
  • rerunmaxAttempts: 3
  • rerunType: 'basedOnTestFailureCount'
  • rerunFailedTestCasesMaxLimit: 1

Details of first run from the pipeline:

  • Test filter criteria : TestCategory=CategoryName
    => And works OK

Details of rerun from the pipeline when FailedTestName failed in a first run:

  • vstest.console.exe /TestCaseFilter:"(ClassName=NameSpace.ClassName&Name=FailedTestName)"
    => No test matches the given testcase filter

Any ideas why?

@stevenaw
Copy link
Member

Thanks for raising this @Misieqj
I'm not 100% certain, but this could also be related to a framework filtering issue we've fixed for the upcoming NUnit 4.2 release.
There is a preview available on MyGet. Could you see if upgrading to that helps solve your issue?

The package itself can be found here: https://www.myget.org/feed/nunit/package/nuget/NUnit
With instructions on how to to add the feed here: https://docs.nunit.org/articles/nunit/Towards-NUnit4.html#myget

@stevenaw
Copy link
Member

The issue I suspect you could be hitting is nunit/nunit#4651

@Misieqj
Copy link
Author

Misieqj commented Aug 19, 2024

I will stay in this thread with the answer because it is related to the filter after rerun tests.

Thx @stevenaw for those tips, I tried with NUnit 3.14.0 and also 4.2 alpha but still in the tests rerun a filter not changed
No test matches the given testcase filter "(ClassName=...&Name=...)"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants