testfx
testfx copied to clipboard
Data Driven tests - Individual results of data rows are not in tree structure, missing parentID in trx file
Description
I recently updated MSTest adapter to version 2.2.5 from 2.2.3 and noticed following change in behavior of results of data driven tests. There are results for individual data rows, but they are missing parent test. Therefor results arent structuralized and I cant tell which data row result belong to which test. I would like to know if this is a bug or expected behavior.
Steps to reproduce
- Create simple test project targeting .net framework 4.8 or .net core 3.1
- Get MSTest framework and adapter 2.2.5+
- Create these simple data driven tests:
[TestMethod]
[DataRow("1", DisplayName = "A")]
[DataRow("2", DisplayName = "AA")]
public void Test1(string test)
{
}
[TestMethod]
[DataRow("1", DisplayName = "B")]
[DataRow("2", DisplayName = "BB")]
public void Test2(string test)
{
}
- Run tests via cmd with /Logger:trx
- Repeat steps but this time with MSTest Framework and adapter version 2.2.3
- Compare trx files or console outputs
Expected behavior
This is result structure with adapter version 2.2.3 (sorry its not in English but the idea should be clear)
This is how trx file looks:
Actual behavior
This is result structure with adapter version 2.2.5 (sorry its not in English but the idea should be clear)
This is how trx file looks:
Environment
Windows 10 Visual studio 2019 vs.console 16.11 MSTest adapter/framework 2.2.5+
I second this, see also #1026.
Hey folks. As explained in the linked issue, this change was done to align with how xUnit and NUnit are working. There was a big issue on our side as the change was done within minor version and no clear communication so I understand the frustration.
Note that with v3, we introduce an assembly level attribute that allows you to revert to legacy test ID generation which keeps the hierarchical structure BUT keeps all the bugs related to proper discovery (unfolding) of parameterized tests in VS Test Explorer UI.
I will discuss with teams internally to see how we could update tools to support this mode.
Hi,
We get stuck with the old MSTest libraries until this is solved. We are slowly migrating the code base to .Net 7, so maybe one day we will be forced to, but it would be nice to have this fixed before.
Thank you, Jakub
Hi there,
I have open a ticket on Dev Community https://developercommunity.visualstudio.com/t/Incorrect-test-result-view-in-Azure-DevO/10359804?q=Incorrect+test+result+view for you all to track. Please do upvote the ticket.