Skip to content

Commit ad54966

Browse files
authored
fix: use traits from TestCase instead of TestResult. Fixes #32. (#33)
1 parent 3e5964e commit ad54966

File tree

4 files changed

+12
-4
lines changed

4 files changed

+12
-4
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@
22

33
## Unreleased (v3.1.x)
44

5+
- Remove unused code from refactoring. See #31
6+
- Use `TestResultInfo.TestCase.Traits` instead of `TestResultInfo.Traits`. See
7+
#32
8+
59
## v3.0.56 - 2021/01/31
610

711
- Refactor to support [core testlogger][]

src/Xunit.Xml.TestLogger/XunitXmlSerializer.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -288,9 +288,9 @@ private static XElement CreateTestElement(TestResultInfo result)
288288
new XElement("stack-trace", result.ErrorStackTrace.ReplaceInvalidXmlChar())));
289289
}
290290

291-
if (result.Traits != null)
291+
if (result.TestCase.Traits != null)
292292
{
293-
var traits = from trait in result.Traits
293+
var traits = from trait in result.TestCase.Traits
294294
select new XElement("trait", new XAttribute("name", trait.Name), new XAttribute("value", trait.Value));
295295
element.Add(new XElement("traits", traits));
296296
}

test/Xunit.Xml.TestLogger.AcceptanceTests/TestResultsXmlTests.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -288,8 +288,11 @@ public void TestElementShouldHaveTraits()
288288
{
289289
XmlNode failedTestXmlNode = this.GetATestXmlNode();
290290

291-
// TODO add traits to tests and update the assert.
292-
Assert.Equal(string.Empty, failedTestXmlNode.SelectSingleNode("traits").InnerText);
291+
var traits = failedTestXmlNode.SelectSingleNode("traits")?.ChildNodes;
292+
Assert.NotNull(traits);
293+
Assert.Equal(1, traits.Count);
294+
Assert.Equal("Category", traits[0].Attributes["name"].Value);
295+
Assert.Equal("DummyCategory", traits[0].Attributes["value"].Value);
293296
}
294297

295298
[Fact]

test/assets/Xunit.Xml.TestLogger.NetCore.Tests/UnitTest1.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ public void PassTest11()
1111
}
1212

1313
[Fact]
14+
[Trait("Category", "DummyCategory")]
1415
public void FailTest11()
1516
{
1617
Assert.False(true);

0 commit comments

Comments
 (0)