diff --git a/.config/dotnet-tools.json b/.config/dotnet-tools.json
index eca42558..0cca1dc6 100644
--- a/.config/dotnet-tools.json
+++ b/.config/dotnet-tools.json
@@ -2,12 +2,6 @@
"version": 1,
"isRoot": true,
"tools": {
- "dotnet-format": {
- "version": "5.1.250801",
- "commands": [
- "dotnet-format"
- ]
- },
"sign": {
"version": "0.9.1-beta.23203.3",
"commands": [
diff --git a/.github/workflows/pull-request.yaml b/.github/workflows/pull-request.yaml
index 8e1c74ec..cf1a3f7c 100644
--- a/.github/workflows/pull-request.yaml
+++ b/.github/workflows/pull-request.yaml
@@ -11,20 +11,20 @@ jobs:
DOTNET_NOLOGO: true
steps:
- name: Clone source
- uses: actions/checkout@v3
+ uses: actions/checkout@v4
with:
fetch-depth: 0
submodules: true
- name: Add MSBuild to PATH
- uses: microsoft/setup-msbuild@v1
+ uses: microsoft/setup-msbuild@v2
- name: Replace global.json
run: cp .github/workflows/.global.json global.json
shell: bash
- name: Install .NET SDK
- uses: actions/setup-dotnet@v3
+ uses: actions/setup-dotnet@v4
with:
dotnet-version: |
6.0.x
@@ -37,8 +37,9 @@ jobs:
run: dotnet run --project tools/builder --no-launch-profile -- BuildAll --timing
- name: "Upload artifact: test"
- uses: actions/upload-artifact@v3
+ uses: actions/upload-artifact@v4
with:
name: test
path: artifacts/test
+ compression-level: 9
if: always()
diff --git a/.github/workflows/push-main.yaml b/.github/workflows/push-main.yaml
index 713c893d..1c148010 100644
--- a/.github/workflows/push-main.yaml
+++ b/.github/workflows/push-main.yaml
@@ -14,20 +14,20 @@ jobs:
DOTNET_NOLOGO: true
steps:
- name: Clone source
- uses: actions/checkout@v3
+ uses: actions/checkout@v4
with:
fetch-depth: 0
submodules: true
- name: Add MSBuild to PATH
- uses: microsoft/setup-msbuild@v1
+ uses: microsoft/setup-msbuild@v2
- name: Replace global.json
run: cp .github/workflows/.global.json global.json
shell: bash
- name: Install .NET SDK
- uses: actions/setup-dotnet@v3
+ uses: actions/setup-dotnet@v4
with:
dotnet-version: |
6.0.x
@@ -50,15 +50,17 @@ jobs:
run: dotnet run --project tools/builder --no-launch-profile -- BuildAll PublishPackages --timing
- name: "Upload artifact: test"
- uses: actions/upload-artifact@v3
+ uses: actions/upload-artifact@v4
with:
name: test
path: artifacts/test
+ compression-level: 9
if: always()
- name: "Upload artifact: packages"
- uses: actions/upload-artifact@v3
+ uses: actions/upload-artifact@v4
with:
name: packages
path: artifacts/packages
+ compression-level: 0
if: always()
diff --git a/Versions.props b/Versions.props
index 0127713d..373103b4 100644
--- a/Versions.props
+++ b/Versions.props
@@ -2,14 +2,14 @@
6.0.11
- 17.9.0
+ 17.10.0
8.0.0
$(MicrosoftNetTestSdkVersion)
3.6.133
5.1.0
1.0.0-alpha.160
- 1.13.0
- 2.8.0
+ 1.14.0
+ 2.8.1
diff --git a/src/xunit.runner.visualstudio/Utility/RunSettings.cs b/src/xunit.runner.visualstudio/Utility/RunSettings.cs
index 611de939..604fcaf0 100644
--- a/src/xunit.runner.visualstudio/Utility/RunSettings.cs
+++ b/src/xunit.runner.visualstudio/Utility/RunSettings.cs
@@ -23,6 +23,7 @@ public class RunSettings
public bool? PreEnumerateTheories { get; set; }
public string? ReporterSwitch { get; set; }
public bool? ShadowCopy { get; set; }
+ public bool? ShowLiveOutput { get; set; }
public bool? StopOnFail { get; set; }
public string? TargetFrameworkVersion { get; set; }
@@ -54,6 +55,8 @@ public void CopyTo(TestAssemblyConfiguration configuration)
configuration.PreEnumerateTheories = PreEnumerateTheories;
if (ShadowCopy.HasValue)
configuration.ShadowCopy = ShadowCopy;
+ if (ShowLiveOutput.HasValue)
+ configuration.ShowLiveOutput = ShowLiveOutput;
if (StopOnFail.HasValue)
configuration.StopOnFail = StopOnFail;
}
@@ -154,6 +157,10 @@ public static RunSettings Parse(string? settingsXml)
if (bool.TryParse(shadowCopyString, out var shadowCopy))
result.ShadowCopy = shadowCopy;
+ var showLiveOutputString = xunitElement.Element(Constants.Xunit.ShowLiveOutput)?.Value;
+ if (bool.TryParse(showLiveOutputString, out var showLiveOutput))
+ result.ShowLiveOutput = showLiveOutput;
+
var stopOnFailString = xunitElement.Element(Constants.Xunit.StopOnFail)?.Value;
if (bool.TryParse(stopOnFailString, out var stopOnFail))
result.StopOnFail = stopOnFail;
@@ -243,6 +250,7 @@ public static class Xunit
public const string PreEnumerateTheories = "PreEnumerateTheories";
public const string ReporterSwitch = "ReporterSwitch";
public const string ShadowCopy = "ShadowCopy";
+ public const string ShowLiveOutput = "ShowLiveOutput";
public const string StopOnFail = "StopOnFail";
}
}
diff --git a/test/test.xunit.runner.visualstudio/RunSettingsTests.cs b/test/test.xunit.runner.visualstudio/RunSettingsTests.cs
index 60126e01..7041f9e9 100644
--- a/test/test.xunit.runner.visualstudio/RunSettingsTests.cs
+++ b/test/test.xunit.runner.visualstudio/RunSettingsTests.cs
@@ -1,5 +1,6 @@
using System;
using Xunit;
+using Xunit.Abstractions;
using Xunit.Runner.VisualStudio;
public class RunSettingsTests
@@ -23,6 +24,7 @@ void AssertDefaultValues(RunSettings runSettings)
Assert.Null(runSettings.PreEnumerateTheories);
Assert.Null(runSettings.ReporterSwitch);
Assert.Null(runSettings.ShadowCopy);
+ Assert.Null(runSettings.ShowLiveOutput);
Assert.Null(runSettings.StopOnFail);
Assert.Null(runSettings.TargetFrameworkVersion);
}
@@ -123,6 +125,7 @@ public void RunSettingsHelperShouldReadBooleanValuesCorrectly(bool testValue)
{testValueString}
{testValueString}
{testValueString}
+ {testValueString}
{testValueString}
";
@@ -140,6 +143,7 @@ public void RunSettingsHelperShouldReadBooleanValuesCorrectly(bool testValue)
Assert.Equal(testValue, runSettings.ParallelizeTestCollections);
Assert.Equal(testValue, runSettings.PreEnumerateTheories);
Assert.Equal(testValue, runSettings.ShadowCopy);
+ Assert.Equal(testValue, runSettings.ShowLiveOutput);
Assert.Equal(testValue, runSettings.StopOnFail);
}
diff --git a/test/xunit.runner.json b/test/xunit.runner.json
index 18ac72b1..5bb2ed0a 100644
--- a/test/xunit.runner.json
+++ b/test/xunit.runner.json
@@ -1,6 +1,4 @@
{
- "$schema": "https://xunit.net/schema/v2.5/xunit.runner.schema.json",
- "diagnosticMessages": true,
- "methodDisplay": "classAndMethod",
- "parallelizeAssembly": true
+ "$schema": "https://xunit.net/schema/v2.8.1/xunit.runner.schema.json",
+ "diagnosticMessages": true
}
diff --git a/tools/builder/common b/tools/builder/common
index f14b9b23..e8305ebb 160000
--- a/tools/builder/common
+++ b/tools/builder/common
@@ -1 +1 @@
-Subproject commit f14b9b23dc65a5eaa94b5c9a90cf4f107f64d46b
+Subproject commit e8305ebba18fd42d26e6dff4beb7523d1acd2a6f
diff --git a/version.json b/version.json
index b5372487..c0504392 100644
--- a/version.json
+++ b/version.json
@@ -1,6 +1,6 @@
{
"$schema": "https://raw.githubusercontent.com/dotnet/Nerdbank.GitVersioning/master/src/NerdBank.GitVersioning/version.schema.json",
- "version": "2.8.0",
+ "version": "2.8.1",
"nuGetPackageVersion": {
"semVer": 2.0
},