Skip to content

Commit 87f2892

Browse files
committed
xunit/xunit#3298: Source information missing from dotnet test
1 parent 32df0a0 commit 87f2892

File tree

3 files changed

+9
-1
lines changed

3 files changed

+9
-1
lines changed

src/xunit.runner.visualstudio/Utility/RunSettings.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ internal class RunSettings
1010
{
1111
public AppDomainSupport? AppDomain { get; set; }
1212
public int? AssertEquivalentMaxDepth { get; set; }
13+
public bool? CollectSourceInformation { get; set; }
1314
public string? Culture { get; set; }
1415
public bool DesignMode { get; set; } = false;
1516
public bool? DiagnosticMessages { get; set; }
@@ -43,6 +44,8 @@ public void CopyTo(TestAssemblyConfiguration configuration)
4344
configuration.AppDomain = AppDomain;
4445
if (AssertEquivalentMaxDepth.HasValue)
4546
configuration.AssertEquivalentMaxDepth = AssertEquivalentMaxDepth;
47+
if (CollectSourceInformation.HasValue)
48+
configuration.IncludeSourceInformation = CollectSourceInformation;
4649
if (Culture is not null)
4750
configuration.Culture = Culture.ToUpperInvariant() switch
4851
{
@@ -237,6 +240,10 @@ public static RunSettings Parse(string? settingsXml)
237240
var runConfigurationElement = runSettingsElement.Element("RunConfiguration");
238241
if (runConfigurationElement is not null)
239242
{
243+
var collectSourceInformationString = runConfigurationElement.Element(Constants.RunConfiguration.CollectSourceInformation)?.Value;
244+
if (bool.TryParse(collectSourceInformationString, out var collectSourceInformation))
245+
result.CollectSourceInformation = collectSourceInformation;
246+
240247
var designModeString = runConfigurationElement.Element(Constants.RunConfiguration.DesignMode)?.Value;
241248
if (bool.TryParse(designModeString, out var designMode))
242249
result.DesignMode = designMode;

src/xunit.runner.visualstudio/VsTestRunner.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -224,7 +224,6 @@ async Task DiscoverTests<TVisitor>(
224224
return;
225225

226226
var discoveryOptions = TestFrameworkOptions.ForDiscovery(assembly.Configuration);
227-
discoveryOptions.SetIncludeSourceInformation(true);
228227
if (!await DiscoverTestsInAssembly(controller, logger, runSettings, visitorFactory, visitComplete, assembly, discoveryOptions))
229228
break;
230229
}

test/test.xunit.runner.visualstudio/RunSettingsTests.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ void AssertDefaultValues(RunSettings runSettings)
1313
{
1414
Assert.Null(runSettings.AppDomain);
1515
Assert.Null(runSettings.AssertEquivalentMaxDepth);
16+
Assert.Null(runSettings.CollectSourceInformation);
1617
Assert.False(runSettings.DesignMode);
1718
Assert.Null(runSettings.DiagnosticMessages);
1819
Assert.Null(runSettings.FailSkips);
@@ -140,6 +141,7 @@ public void RunSettingsHelperShouldReadBooleanValuesCorrectly(bool testValue)
140141

141142
var runSettings = RunSettings.Parse(settingsXml);
142143

144+
Assert.Equal(testValue, runSettings.CollectSourceInformation);
143145
Assert.Equal(testValue, runSettings.DesignMode);
144146
Assert.Equal(testValue, runSettings.DiagnosticMessages);
145147
Assert.Equal(testValue, runSettings.FailSkips);

0 commit comments

Comments
 (0)