Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions Directory.Packages.props
Original file line number Diff line number Diff line change
Expand Up @@ -4,22 +4,22 @@
<PropertyGroup>
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
<CentralPackageTransitivePinningEnabled>true</CentralPackageTransitivePinningEnabled>
<XunitV3LibraryVersion>2.0.0</XunitV3LibraryVersion>
<XunitV3LibraryVersion>3.0.0-pre.25</XunitV3LibraryVersion>
</PropertyGroup>
<ItemGroup>
<PackageVersion Include="Microsoft.CodeAnalysis.PublicApiAnalyzers" Version="3.3.4" />
<PackageVersion Include="xunit.analyzers" Version="1.20.0" />
<PackageVersion Include="xunit.v3.assert" Version="2.0.0" />
<PackageVersion Include="xunit.v3.extensibility.core" Version="2.0.0" />
<PackageVersion Include="xunit.v3.runner.inproc.console" Version="2.0.0" />
<PackageVersion Include="xunit.analyzers" Version="1.23.0-pre.3" />
<PackageVersion Include="xunit.v3.assert" Version="3.0.0-pre.25" />
<PackageVersion Include="xunit.v3.extensibility.core" Version="3.0.0-pre.25" />
<PackageVersion Include="xunit.v3.runner.inproc.console" Version="3.0.0-pre.25" />
</ItemGroup>
<ItemGroup Condition="'$(MSBuildProjectName)'=='Xunit.StaFact'">
<PackageVersion Update="xunit.v3.extensibility.core" Version="$(XunitV3LibraryVersion)" />
</ItemGroup>
<ItemGroup Label="Library.Template">
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="17.13.0" />
<PackageVersion Include="xunit.runner.visualstudio" Version="3.0.2" />
<PackageVersion Include="xunit.v3" Version="2.0.0" />
<PackageVersion Include="xunit.v3" Version="3.0.0-pre.25" />
</ItemGroup>
<ItemGroup>
<!-- Put repo-specific GlobalPackageReference items in this group. -->
Expand Down
10 changes: 10 additions & 0 deletions src/Xunit.StaFact/Mac/CocoaFactAttribute.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
// Copyright (c) Andrew Arnott. All rights reserved.
// Licensed under the Ms-PL license. See LICENSE file in the project root for full license information.

using System.Runtime.CompilerServices;
using Xunit.Sdk;

namespace Xunit;
Expand All @@ -13,4 +14,13 @@ namespace Xunit;
[XunitTestCaseDiscoverer(typeof(CocoaFactDiscoverer))]
public class CocoaFactAttribute : FactAttribute
{
/// <summary>
/// Initializes a new instance of the <see cref="CocoaFactAttribute"/> class.
/// </summary>
public CocoaFactAttribute(
[CallerFilePath] string? sourceFilePath = null,
[CallerLineNumber] int sourceLineNumber = -1)
: base(sourceFilePath, sourceLineNumber)
{
}
}
10 changes: 10 additions & 0 deletions src/Xunit.StaFact/Mac/CocoaTheoryAttribute.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
// Copyright (c) Andrew Arnott. All rights reserved.
// Licensed under the Ms-PL license. See LICENSE file in the project root for full license information.

using System.Runtime.CompilerServices;
using Xunit.Sdk;

namespace Xunit;
Expand All @@ -13,4 +14,13 @@ namespace Xunit;
[XunitTestCaseDiscoverer(typeof(CocoaTheoryDiscoverer))]
public class CocoaTheoryAttribute : TheoryAttribute
{
/// <summary>
/// Initializes a new instance of the <see cref="CocoaTheoryAttribute"/> class.
/// </summary>
public CocoaTheoryAttribute(
[CallerFilePath] string? sourceFilePath = null,
[CallerLineNumber] int sourceLineNumber = -1)
: base(sourceFilePath, sourceLineNumber)
{
}
}
24 changes: 18 additions & 6 deletions src/Xunit.StaFact/Sdk/Utilities.cs
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ internal static IXunitTestCase CreateTestCaseForFact(
IXunitTestMethod testMethod,
IFactAttribute factAttribute)
{
(string TestCaseDisplayName, bool Explicit, Type[]? SkipExceptions, string? SkipReason, Type? SkipType, string? SkipUnless, string? SkipWhen, int Timeout, string UniqueID, IXunitTestMethod ResolvedTestMethod) details;
(string TestCaseDisplayName, bool Explicit, Type[]? SkipExceptions, string? SkipReason, Type? SkipType, string? SkipUnless, string? SkipWhen, string? SourceFilePath, int? SourceLineNumber, int Timeout, string UniqueID, IXunitTestMethod ResolvedTestMethod) details;
Dictionary<string, HashSet<string>> traits;

details = TestIntrospectionHelper.GetTestCaseDetails(discoveryOptions, testMethod, factAttribute);
Expand All @@ -29,7 +29,9 @@ internal static IXunitTestCase CreateTestCaseForFact(
details.UniqueID,
details.Explicit,
skipReason,
traits);
traits,
sourceFilePath: details.SourceFilePath,
sourceLineNumber: details.SourceLineNumber);
}

return new UITestCase(
Expand All @@ -45,6 +47,8 @@ internal static IXunitTestCase CreateTestCaseForFact(
details.SkipUnless,
details.SkipWhen,
traits,
sourceFilePath: details.SourceFilePath,
sourceLineNumber: details.SourceLineNumber,
timeout: details.Timeout);
}

Expand All @@ -57,7 +61,7 @@ internal static IXunitTestCase CreateTestCaseForDataRow(
ITheoryDataRow dataRow,
object?[] testMethodArguments)
{
(string TestCaseDisplayName, bool Explicit, Type[]? SkipExceptions, string? SkipReason, Type? SkipType, string? SkipUnless, string? SkipWhen, int Timeout, string UniqueID, IXunitTestMethod ResolvedTestMethod) details;
(string TestCaseDisplayName, bool Explicit, Type[]? SkipExceptions, string? SkipReason, Type? SkipType, string? SkipUnless, string? SkipWhen, string? SourceFilePath, int? SourceLineNumber, int Timeout, string UniqueID, IXunitTestMethod ResolvedTestMethod) details;
Dictionary<string, HashSet<string>> traits;

details = TestIntrospectionHelper.GetTestCaseDetailsForTheoryDataRow(discoveryOptions, testMethod, theoryAttribute, dataRow, testMethodArguments);
Expand All @@ -72,7 +76,9 @@ internal static IXunitTestCase CreateTestCaseForDataRow(
details.Explicit,
skipReason,
traits,
testMethodArguments);
testMethodArguments,
sourceFilePath: details.SourceFilePath,
sourceLineNumber: details.SourceLineNumber);
}

return new UITestCase(
Expand All @@ -89,6 +95,8 @@ internal static IXunitTestCase CreateTestCaseForDataRow(
details.SkipWhen,
traits,
testMethodArguments,
sourceFilePath: details.SourceFilePath,
sourceLineNumber: details.SourceLineNumber,
timeout: details.Timeout);
}

Expand All @@ -99,7 +107,7 @@ internal static IXunitTestCase CreateTestCaseForTheory(
IXunitTestMethod testMethod,
ITheoryAttribute attribute)
{
(string TestCaseDisplayName, bool Explicit, Type[]? SkipExceptions, string? SkipReason, Type? SkipType, string? SkipUnless, string? SkipWhen, int Timeout, string UniqueID, IXunitTestMethod ResolvedTestMethod) details;
(string TestCaseDisplayName, bool Explicit, Type[]? SkipExceptions, string? SkipReason, Type? SkipType, string? SkipUnless, string? SkipWhen, string? SourceFilePath, int? SourceLineNumber, int Timeout, string UniqueID, IXunitTestMethod ResolvedTestMethod) details;
Dictionary<string, HashSet<string>> traits;

details = TestIntrospectionHelper.GetTestCaseDetails(discoveryOptions, testMethod, attribute);
Expand All @@ -113,7 +121,9 @@ internal static IXunitTestCase CreateTestCaseForTheory(
details.UniqueID,
details.Explicit,
skipReason,
traits);
traits,
sourceFilePath: details.SourceFilePath,
sourceLineNumber: details.SourceLineNumber);
}

return new UIDelayEnumeratedTestCase(
Expand All @@ -130,6 +140,8 @@ internal static IXunitTestCase CreateTestCaseForTheory(
details.SkipUnless,
details.SkipWhen,
traits,
sourceFilePath: details.SourceFilePath,
sourceLineNumber: details.SourceLineNumber,
timeout: details.Timeout);
}

Expand Down
10 changes: 10 additions & 0 deletions src/Xunit.StaFact/StaFactAttribute.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
// Copyright (c) Andrew Arnott. All rights reserved.
// Licensed under the Ms-PL license. See LICENSE file in the project root for full license information.

using System.Runtime.CompilerServices;
using Xunit.Sdk;

namespace Xunit;
Expand All @@ -18,4 +19,13 @@ namespace Xunit;
[XunitTestCaseDiscoverer(typeof(StaFactDiscoverer))]
public class StaFactAttribute : FactAttribute
{
/// <summary>
/// Initializes a new instance of the <see cref="StaFactAttribute"/> class.
/// </summary>
public StaFactAttribute(
[CallerFilePath] string? sourceFilePath = null,
[CallerLineNumber] int sourceLineNumber = -1)
: base(sourceFilePath, sourceLineNumber)
{
}
}
10 changes: 10 additions & 0 deletions src/Xunit.StaFact/StaTheoryAttribute.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
// Copyright (c) Andrew Arnott. All rights reserved.
// Licensed under the Ms-PL license. See LICENSE file in the project root for full license information.

using System.Runtime.CompilerServices;
using Xunit.Sdk;

namespace Xunit;
Expand All @@ -18,4 +19,13 @@ namespace Xunit;
[XunitTestCaseDiscoverer(typeof(StaTheoryDiscoverer))]
public class StaTheoryAttribute : TheoryAttribute
{
/// <summary>
/// Initializes a new instance of the <see cref="StaTheoryAttribute"/> class.
/// </summary>
public StaTheoryAttribute(
[CallerFilePath] string? sourceFilePath = null,
[CallerLineNumber] int sourceLineNumber = -1)
: base(sourceFilePath, sourceLineNumber)
{
}
}
10 changes: 10 additions & 0 deletions src/Xunit.StaFact/UIFactAttribute.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
// Copyright (c) Andrew Arnott. All rights reserved.
// Licensed under the Ms-PL license. See LICENSE file in the project root for full license information.

using System.Runtime.CompilerServices;
using Xunit.Sdk;

namespace Xunit;
Expand All @@ -14,4 +15,13 @@ namespace Xunit;
[XunitTestCaseDiscoverer(typeof(UIFactDiscoverer))]
public class UIFactAttribute : FactAttribute
{
/// <summary>
/// Initializes a new instance of the <see cref="UIFactAttribute"/> class.
/// </summary>
public UIFactAttribute(
[CallerFilePath] string? sourceFilePath = null,
[CallerLineNumber] int sourceLineNumber = -1)
: base(sourceFilePath, sourceLineNumber)
{
}
}
10 changes: 10 additions & 0 deletions src/Xunit.StaFact/UITheoryAttribute.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
// Copyright (c) Andrew Arnott. All rights reserved.
// Licensed under the Ms-PL license. See LICENSE file in the project root for full license information.

using System.Runtime.CompilerServices;
using Xunit.Sdk;

namespace Xunit;
Expand All @@ -14,4 +15,13 @@ namespace Xunit;
[XunitTestCaseDiscoverer(typeof(UITheoryDiscoverer))]
public class UITheoryAttribute : TheoryAttribute
{
/// <summary>
/// Initializes a new instance of the <see cref="UITheoryAttribute"/> class.
/// </summary>
public UITheoryAttribute(
[CallerFilePath] string? sourceFilePath = null,
[CallerLineNumber] int sourceLineNumber = -1)
: base(sourceFilePath, sourceLineNumber)
{
}
}
10 changes: 10 additions & 0 deletions src/Xunit.StaFact/WindowsDesktop/WinFormsFactAttribute.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
// Copyright (c) Andrew Arnott. All rights reserved.
// Licensed under the Ms-PL license. See LICENSE file in the project root for full license information.

using System.Runtime.CompilerServices;
using Xunit.Sdk;

namespace Xunit;
Expand All @@ -14,4 +15,13 @@ namespace Xunit;
[XunitTestCaseDiscoverer(typeof(WinFormsFactDiscoverer))]
public class WinFormsFactAttribute : FactAttribute
{
/// <summary>
/// Initializes a new instance of the <see cref="WinFormsFactAttribute"/> class.
/// </summary>
public WinFormsFactAttribute(
[CallerFilePath] string? sourceFilePath = null,
[CallerLineNumber] int sourceLineNumber = -1)
: base(sourceFilePath, sourceLineNumber)
{
}
}
10 changes: 10 additions & 0 deletions src/Xunit.StaFact/WindowsDesktop/WinFormsTheoryAttribute.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
// Copyright (c) Andrew Arnott. All rights reserved.
// Licensed under the Ms-PL license. See LICENSE file in the project root for full license information.

using System.Runtime.CompilerServices;
using Xunit.Sdk;

namespace Xunit;
Expand All @@ -14,4 +15,13 @@ namespace Xunit;
[XunitTestCaseDiscoverer(typeof(WinFormsTheoryDiscoverer))]
public class WinFormsTheoryAttribute : TheoryAttribute
{
/// <summary>
/// Initializes a new instance of the <see cref="WinFormsTheoryAttribute"/> class.
/// </summary>
public WinFormsTheoryAttribute(
[CallerFilePath] string? sourceFilePath = null,
[CallerLineNumber] int sourceLineNumber = -1)
: base(sourceFilePath, sourceLineNumber)
{
}
}
10 changes: 10 additions & 0 deletions src/Xunit.StaFact/WindowsDesktop/WpfFactAttribute.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
// Copyright (c) Andrew Arnott. All rights reserved.
// Licensed under the Ms-PL license. See LICENSE file in the project root for full license information.

using System.Runtime.CompilerServices;
using System.Windows.Threading;
using Xunit.Sdk;

Expand All @@ -15,4 +16,13 @@ namespace Xunit;
[XunitTestCaseDiscoverer(typeof(WpfFactDiscoverer))]
public class WpfFactAttribute : FactAttribute
{
/// <summary>
/// Initializes a new instance of the <see cref="WpfFactAttribute"/> class.
/// </summary>
public WpfFactAttribute(
[CallerFilePath] string? sourceFilePath = null,
[CallerLineNumber] int sourceLineNumber = -1)
: base(sourceFilePath, sourceLineNumber)
{
}
}
10 changes: 10 additions & 0 deletions src/Xunit.StaFact/WindowsDesktop/WpfTheoryAttribute.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
// Copyright (c) Andrew Arnott. All rights reserved.
// Licensed under the Ms-PL license. See LICENSE file in the project root for full license information.

using System.Runtime.CompilerServices;
using System.Windows.Threading;
using Xunit.Sdk;

Expand All @@ -15,4 +16,13 @@ namespace Xunit;
[XunitTestCaseDiscoverer(typeof(WpfTheoryDiscoverer))]
public class WpfTheoryAttribute : TheoryAttribute
{
/// <summary>
/// Initializes a new instance of the <see cref="WpfTheoryAttribute"/> class.
/// </summary>
public WpfTheoryAttribute(
[CallerFilePath] string? sourceFilePath = null,
[CallerLineNumber] int sourceLineNumber = -1)
: base(sourceFilePath, sourceLineNumber)
{
}
}
16 changes: 16 additions & 0 deletions src/Xunit.StaFact/net472/PublicAPI.Unshipped.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,20 @@
Xunit.StaFactAttribute.StaFactAttribute(string? sourceFilePath = null, int sourceLineNumber = -1) -> void
Xunit.StaTheoryAttribute.StaTheoryAttribute(string? sourceFilePath = null, int sourceLineNumber = -1) -> void
Xunit.UIFactAttribute.UIFactAttribute(string? sourceFilePath = null, int sourceLineNumber = -1) -> void
Xunit.UISettingsAttribute
Xunit.UISettingsAttribute.MaxAttempts.get -> int
Xunit.UISettingsAttribute.MaxAttempts.set -> void
Xunit.UISettingsAttribute.UISettingsAttribute() -> void
Xunit.UITheoryAttribute.UITheoryAttribute(string? sourceFilePath = null, int sourceLineNumber = -1) -> void
Xunit.WinFormsFactAttribute.WinFormsFactAttribute(string? sourceFilePath = null, int sourceLineNumber = -1) -> void
Xunit.WinFormsTheoryAttribute.WinFormsTheoryAttribute(string? sourceFilePath = null, int sourceLineNumber = -1) -> void
Xunit.WpfFactAttribute.WpfFactAttribute(string? sourceFilePath = null, int sourceLineNumber = -1) -> void
Xunit.WpfTheoryAttribute.WpfTheoryAttribute(string? sourceFilePath = null, int sourceLineNumber = -1) -> void
*REMOVED*Xunit.StaFactAttribute.StaFactAttribute() -> void
*REMOVED*Xunit.StaTheoryAttribute.StaTheoryAttribute() -> void
*REMOVED*Xunit.UIFactAttribute.UIFactAttribute() -> void
*REMOVED*Xunit.UITheoryAttribute.UITheoryAttribute() -> void
*REMOVED*Xunit.WinFormsFactAttribute.WinFormsFactAttribute() -> void
*REMOVED*Xunit.WinFormsTheoryAttribute.WinFormsTheoryAttribute() -> void
*REMOVED*Xunit.WpfFactAttribute.WpfFactAttribute() -> void
*REMOVED*Xunit.WpfTheoryAttribute.WpfTheoryAttribute() -> void
12 changes: 6 additions & 6 deletions src/Xunit.StaFact/net8.0-macos14.0/PublicAPI.Unshipped.txt
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,9 @@ override Xunit.Sdk.UITheoryDiscoverer.CreateTestCasesForDataRow(Xunit.Sdk.ITestF
override Xunit.Sdk.UITheoryDiscoverer.CreateTestCasesForTheory(Xunit.Sdk.ITestFrameworkDiscoveryOptions! discoveryOptions, Xunit.v3.IXunitTestMethod! testMethod, Xunit.v3.ITheoryAttribute! theoryAttribute) -> System.Threading.Tasks.ValueTask<System.Collections.Generic.IReadOnlyCollection<Xunit.v3.IXunitTestCase!>!>
static Xunit.Sdk.UITestRunner.Instance.get -> Xunit.Sdk.UITestRunner!
Xunit.CocoaFactAttribute
Xunit.CocoaFactAttribute.CocoaFactAttribute() -> void
Xunit.CocoaFactAttribute.CocoaFactAttribute(string? sourceFilePath = null, int sourceLineNumber = -1) -> void
Xunit.CocoaTheoryAttribute
Xunit.CocoaTheoryAttribute.CocoaTheoryAttribute() -> void
Xunit.CocoaTheoryAttribute.CocoaTheoryAttribute(string? sourceFilePath = null, int sourceLineNumber = -1) -> void
Xunit.Sdk.CocoaFactDiscoverer
Xunit.Sdk.CocoaFactDiscoverer.CocoaFactDiscoverer() -> void
Xunit.Sdk.CocoaTheoryDiscoverer
Expand Down Expand Up @@ -51,14 +51,14 @@ Xunit.Sdk.UITestRunnerContext.Settings.get -> Xunit.UISettingsAttribute!
Xunit.Sdk.UITheoryDiscoverer
Xunit.Sdk.UITheoryDiscoverer.UITheoryDiscoverer() -> void
Xunit.StaFactAttribute
Xunit.StaFactAttribute.StaFactAttribute() -> void
Xunit.StaFactAttribute.StaFactAttribute(string? sourceFilePath = null, int sourceLineNumber = -1) -> void
Xunit.StaTheoryAttribute
Xunit.StaTheoryAttribute.StaTheoryAttribute() -> void
Xunit.StaTheoryAttribute.StaTheoryAttribute(string? sourceFilePath = null, int sourceLineNumber = -1) -> void
Xunit.UIFactAttribute
Xunit.UIFactAttribute.UIFactAttribute() -> void
Xunit.UIFactAttribute.UIFactAttribute(string? sourceFilePath = null, int sourceLineNumber = -1) -> void
Xunit.UISettingsAttribute
Xunit.UISettingsAttribute.MaxAttempts.get -> int
Xunit.UISettingsAttribute.MaxAttempts.set -> void
Xunit.UISettingsAttribute.UISettingsAttribute() -> void
Xunit.UITheoryAttribute
Xunit.UITheoryAttribute.UITheoryAttribute() -> void
Xunit.UITheoryAttribute.UITheoryAttribute(string? sourceFilePath = null, int sourceLineNumber = -1) -> void
Loading