Skip to content

Remove pinned XunitAnalyzersVersion from Versions.props - #118241

Merged
akoeplinger merged 11 commits into
mainfrom
akoeplinger-patch-2
Aug 4, 2025
Merged

Remove pinned XunitAnalyzersVersion from Versions.props#118241
akoeplinger merged 11 commits into
mainfrom
akoeplinger-patch-2

Conversation

@akoeplinger

@akoeplingerakoeplinger commented Jul 31, 2025

Copy link
Copy Markdown
Member

Addresses all the new warnings in the newer analyzer version.

Fixes#97088

CopilotAI review requested due to automatic review settings August 4, 2025 08:15

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR addresses fixes for XUnit analyzer issues by updating test method signatures to use nullable parameter types where null values are being tested. The changes ensure that test parameter declarations are correctly annotated as nullable when the test methods are designed to accept null values through inline data attributes.

  • Updates test method parameter types to use nullable annotations (e.g., string?, Type?, etc.)
  • Fixes test methods to properly handle async/await patterns where incorrect return types were used
  • Includes minor project file updates to include necessary test infrastructure files

Reviewed Changes

Copilot reviewed 299 out of 377 changed files in this pull request and generated 2 comments.

Show a summary per file
FileDescription
src/libraries/System.Runtime/tests/System.Runtime.Tests/System/Reflection/AssemblyMetadataAttributeTests.csUpdated test parameter to accept nullable string values
src/libraries/System.Runtime/tests/System.Runtime.Tests/System/NullableTests.csUpdated test parameter to accept nullable Type values
src/libraries/System.Runtime/tests/System.Runtime.Tests/System/IntPtrTests.csUpdated test parameters to accept nullable object values
src/libraries/System.Net.Sockets/tests/FunctionalTests/DisconnectTest.csFixed async test methods to return Task instead of void
src/libraries/System.Runtime.InteropServices.JavaScript/tests/System.Runtime.InteropServices.JavaScript.UnitTests/System/Runtime/InteropServices/JavaScript/JSExportTest.csFixed async test method return type
src/libraries/System.IO.FileSystem.Tests/File/AppendAllBytesAsync.csFixed async test method to properly await operations
src/libraries/System.Runtime/tests/System.IO.FileSystem.Tests/FileSystemTest.csUpdated TheoryData generic types for better type safety
src/libraries/System.Linq/tests/WhereTests.csFixed test assertions to use appropriate methods
Many other test filesSimilar updates to parameter nullability annotations and async patterns
Comments suppressed due to low confidence (1)

src/libraries/System.Net.Sockets/tests/FunctionalTests/DisconnectTest.cs:76

  • This ActiveIssue attribute was added but there's no context about why this test method was marked as having an active issue. The GitHub issue reference should be validated to ensure it's correctly tracking the actual problem.
 [ActiveIssue("https://github.com/dotnet/runtime/issues/118314")]

Comment threadsrc/libraries/System.Linq/tests/WhereTests.cs
Comment threadsrc/libraries/System.Linq/tests/WhereTests.cs
@akoeplinger
akoeplinger enabled auto-merge (squash) August 4, 2025 18:33
@akoeplinger
akoeplinger merged commit a44f532 into mainAug 4, 2025
150 of 152 checks passed
radekdoulik pushed a commit to radekdoulik/runtime that referenced this pull request Aug 5, 2025
* Remove pinned XunitAnalyzersVersion from Versions.props
Fixesdotnet#97088
* Fix xUnit1012: Null should not be used for value type parameters
* Fix xUnit1037: There are fewer theory data type arguments than required by the parameters of the test method
* Fix xUnit1041: Fixture arguments to test classes must have fixture sources
* Fix xUnit1048: Avoid using 'async void' for test methods as it is deprecated in xUnit.net v3
* Fix xUnit2021: Async assertions should be awaited
* Fix xUnit2027: Comparison of sets to linear containers have undefined results
* Fix xUnit2029: Do not use Assert.Empty to check if a value does not exist in a collection
* Fix xUnit2031: Do not use Where clause with Assert.Single
* Disable test that started erroring
@MichalStrehovsky

Copy link
Copy Markdown
Member

I'm seeing coreCLR pri-1 outerloop failures that look like:

src/tests/baseservices/exceptions/regressions/V1/SEH/COOL/rethrow.cs(56,30): error xUnit1041: Fixture argument 'id' does not have a fixture source (if it comes from a collection definition, ensure the definition is in the same assembly as the test) (https://xunit.net/xunit.analyzers/rules/xUnit1041) [/__w/1/s/src/tests/baseservices/exceptions/regressions/V1/SEH/COOL/rethrow.csproj]

E.g. https://dev.azure.com/dnceng-public/public/_build/results?buildId=1114184&view=logs&jobId=71d923da-3b2b-5516-1160-0ea57864003b&j=71d923da-3b2b-5516-1160-0ea57864003b&t=9df8b2f7-960f-560c-e71f-0a84b98b0ae3

Could this be related to the upgraded xunit analyzers?

@akoeplinger

Copy link
Copy Markdown
MemberAuthor

yes. I'll fix it

@akoeplinger
akoeplinger deleted the akoeplinger-patch-2 branch August 5, 2025 12:19
@github-actionsgithub-actionsBot locked and limited conversation to collaborators Sep 5, 2025
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

area-codeflowfor labeling automated codeflow

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Remove pinned xunit.analyzers version

4 participants

@akoeplinger@MichalStrehovsky@ViktorHofer
, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Remove pinned XunitAnalyzersVersion from Versions.props by akoeplinger · Pull Request #118241 · dotnet/runtime · GitHub
Skip to content

Remove pinned XunitAnalyzersVersion from Versions.props - #118241

Merged
akoeplinger merged 11 commits into
mainfrom
akoeplinger-patch-2
Aug 4, 2025
Merged

Remove pinned XunitAnalyzersVersion from Versions.props#118241
akoeplinger merged 11 commits into
mainfrom
akoeplinger-patch-2

Conversation

@akoeplinger

@akoeplingerakoeplinger commented Jul 31, 2025

Copy link
Copy Markdown
Member

Addresses all the new warnings in the newer analyzer version.

Fixes#97088

CopilotAI review requested due to automatic review settings August 4, 2025 08:15

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR addresses fixes for XUnit analyzer issues by updating test method signatures to use nullable parameter types where null values are being tested. The changes ensure that test parameter declarations are correctly annotated as nullable when the test methods are designed to accept null values through inline data attributes.

  • Updates test method parameter types to use nullable annotations (e.g., string?, Type?, etc.)
  • Fixes test methods to properly handle async/await patterns where incorrect return types were used
  • Includes minor project file updates to include necessary test infrastructure files

Reviewed Changes

Copilot reviewed 299 out of 377 changed files in this pull request and generated 2 comments.

Show a summary per file
FileDescription
src/libraries/System.Runtime/tests/System.Runtime.Tests/System/Reflection/AssemblyMetadataAttributeTests.csUpdated test parameter to accept nullable string values
src/libraries/System.Runtime/tests/System.Runtime.Tests/System/NullableTests.csUpdated test parameter to accept nullable Type values
src/libraries/System.Runtime/tests/System.Runtime.Tests/System/IntPtrTests.csUpdated test parameters to accept nullable object values
src/libraries/System.Net.Sockets/tests/FunctionalTests/DisconnectTest.csFixed async test methods to return Task instead of void
src/libraries/System.Runtime.InteropServices.JavaScript/tests/System.Runtime.InteropServices.JavaScript.UnitTests/System/Runtime/InteropServices/JavaScript/JSExportTest.csFixed async test method return type
src/libraries/System.IO.FileSystem.Tests/File/AppendAllBytesAsync.csFixed async test method to properly await operations
src/libraries/System.Runtime/tests/System.IO.FileSystem.Tests/FileSystemTest.csUpdated TheoryData generic types for better type safety
src/libraries/System.Linq/tests/WhereTests.csFixed test assertions to use appropriate methods
Many other test filesSimilar updates to parameter nullability annotations and async patterns
Comments suppressed due to low confidence (1)

src/libraries/System.Net.Sockets/tests/FunctionalTests/DisconnectTest.cs:76

  • This ActiveIssue attribute was added but there's no context about why this test method was marked as having an active issue. The GitHub issue reference should be validated to ensure it's correctly tracking the actual problem.
 [ActiveIssue("https://github.com/dotnet/runtime/issues/118314")]

Comment threadsrc/libraries/System.Linq/tests/WhereTests.cs
Comment threadsrc/libraries/System.Linq/tests/WhereTests.cs
@akoeplinger
akoeplinger enabled auto-merge (squash) August 4, 2025 18:33
@akoeplinger
akoeplinger merged commit a44f532 into mainAug 4, 2025
150 of 152 checks passed
radekdoulik pushed a commit to radekdoulik/runtime that referenced this pull request Aug 5, 2025
* Remove pinned XunitAnalyzersVersion from Versions.props
Fixesdotnet#97088
* Fix xUnit1012: Null should not be used for value type parameters
* Fix xUnit1037: There are fewer theory data type arguments than required by the parameters of the test method
* Fix xUnit1041: Fixture arguments to test classes must have fixture sources
* Fix xUnit1048: Avoid using 'async void' for test methods as it is deprecated in xUnit.net v3
* Fix xUnit2021: Async assertions should be awaited
* Fix xUnit2027: Comparison of sets to linear containers have undefined results
* Fix xUnit2029: Do not use Assert.Empty to check if a value does not exist in a collection
* Fix xUnit2031: Do not use Where clause with Assert.Single
* Disable test that started erroring
@MichalStrehovsky

Copy link
Copy Markdown
Member

I'm seeing coreCLR pri-1 outerloop failures that look like:

src/tests/baseservices/exceptions/regressions/V1/SEH/COOL/rethrow.cs(56,30): error xUnit1041: Fixture argument 'id' does not have a fixture source (if it comes from a collection definition, ensure the definition is in the same assembly as the test) (https://xunit.net/xunit.analyzers/rules/xUnit1041) [/__w/1/s/src/tests/baseservices/exceptions/regressions/V1/SEH/COOL/rethrow.csproj]

E.g. https://dev.azure.com/dnceng-public/public/_build/results?buildId=1114184&view=logs&jobId=71d923da-3b2b-5516-1160-0ea57864003b&j=71d923da-3b2b-5516-1160-0ea57864003b&t=9df8b2f7-960f-560c-e71f-0a84b98b0ae3

Could this be related to the upgraded xunit analyzers?

@akoeplinger

Copy link
Copy Markdown
MemberAuthor

yes. I'll fix it

@akoeplinger
akoeplinger deleted the akoeplinger-patch-2 branch August 5, 2025 12:19
@github-actionsgithub-actionsBot locked and limited conversation to collaborators Sep 5, 2025
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

area-codeflowfor labeling automated codeflow

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Remove pinned xunit.analyzers version

4 participants

@akoeplinger@MichalStrehovsky@ViktorHofer
, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Remove pinned XunitAnalyzersVersion from Versions.props by akoeplinger · Pull Request #118241 · dotnet/runtime · GitHub
Skip to content

Remove pinned XunitAnalyzersVersion from Versions.props - #118241

Merged
akoeplinger merged 11 commits into
mainfrom
akoeplinger-patch-2
Aug 4, 2025
Merged

Remove pinned XunitAnalyzersVersion from Versions.props#118241
akoeplinger merged 11 commits into
mainfrom
akoeplinger-patch-2

Conversation

@akoeplinger

@akoeplingerakoeplinger commented Jul 31, 2025

Copy link
Copy Markdown
Member

Addresses all the new warnings in the newer analyzer version.

Fixes#97088

CopilotAI review requested due to automatic review settings August 4, 2025 08:15

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR addresses fixes for XUnit analyzer issues by updating test method signatures to use nullable parameter types where null values are being tested. The changes ensure that test parameter declarations are correctly annotated as nullable when the test methods are designed to accept null values through inline data attributes.

  • Updates test method parameter types to use nullable annotations (e.g., string?, Type?, etc.)
  • Fixes test methods to properly handle async/await patterns where incorrect return types were used
  • Includes minor project file updates to include necessary test infrastructure files

Reviewed Changes

Copilot reviewed 299 out of 377 changed files in this pull request and generated 2 comments.

Show a summary per file
FileDescription
src/libraries/System.Runtime/tests/System.Runtime.Tests/System/Reflection/AssemblyMetadataAttributeTests.csUpdated test parameter to accept nullable string values
src/libraries/System.Runtime/tests/System.Runtime.Tests/System/NullableTests.csUpdated test parameter to accept nullable Type values
src/libraries/System.Runtime/tests/System.Runtime.Tests/System/IntPtrTests.csUpdated test parameters to accept nullable object values
src/libraries/System.Net.Sockets/tests/FunctionalTests/DisconnectTest.csFixed async test methods to return Task instead of void
src/libraries/System.Runtime.InteropServices.JavaScript/tests/System.Runtime.InteropServices.JavaScript.UnitTests/System/Runtime/InteropServices/JavaScript/JSExportTest.csFixed async test method return type
src/libraries/System.IO.FileSystem.Tests/File/AppendAllBytesAsync.csFixed async test method to properly await operations
src/libraries/System.Runtime/tests/System.IO.FileSystem.Tests/FileSystemTest.csUpdated TheoryData generic types for better type safety
src/libraries/System.Linq/tests/WhereTests.csFixed test assertions to use appropriate methods
Many other test filesSimilar updates to parameter nullability annotations and async patterns
Comments suppressed due to low confidence (1)

src/libraries/System.Net.Sockets/tests/FunctionalTests/DisconnectTest.cs:76

  • This ActiveIssue attribute was added but there's no context about why this test method was marked as having an active issue. The GitHub issue reference should be validated to ensure it's correctly tracking the actual problem.
 [ActiveIssue("https://github.com/dotnet/runtime/issues/118314")]

Comment threadsrc/libraries/System.Linq/tests/WhereTests.cs
Comment threadsrc/libraries/System.Linq/tests/WhereTests.cs
@akoeplinger
akoeplinger enabled auto-merge (squash) August 4, 2025 18:33
@akoeplinger
akoeplinger merged commit a44f532 into mainAug 4, 2025
150 of 152 checks passed
radekdoulik pushed a commit to radekdoulik/runtime that referenced this pull request Aug 5, 2025
* Remove pinned XunitAnalyzersVersion from Versions.props
Fixesdotnet#97088
* Fix xUnit1012: Null should not be used for value type parameters
* Fix xUnit1037: There are fewer theory data type arguments than required by the parameters of the test method
* Fix xUnit1041: Fixture arguments to test classes must have fixture sources
* Fix xUnit1048: Avoid using 'async void' for test methods as it is deprecated in xUnit.net v3
* Fix xUnit2021: Async assertions should be awaited
* Fix xUnit2027: Comparison of sets to linear containers have undefined results
* Fix xUnit2029: Do not use Assert.Empty to check if a value does not exist in a collection
* Fix xUnit2031: Do not use Where clause with Assert.Single
* Disable test that started erroring
@MichalStrehovsky

Copy link
Copy Markdown
Member

I'm seeing coreCLR pri-1 outerloop failures that look like:

src/tests/baseservices/exceptions/regressions/V1/SEH/COOL/rethrow.cs(56,30): error xUnit1041: Fixture argument 'id' does not have a fixture source (if it comes from a collection definition, ensure the definition is in the same assembly as the test) (https://xunit.net/xunit.analyzers/rules/xUnit1041) [/__w/1/s/src/tests/baseservices/exceptions/regressions/V1/SEH/COOL/rethrow.csproj]

E.g. https://dev.azure.com/dnceng-public/public/_build/results?buildId=1114184&view=logs&jobId=71d923da-3b2b-5516-1160-0ea57864003b&j=71d923da-3b2b-5516-1160-0ea57864003b&t=9df8b2f7-960f-560c-e71f-0a84b98b0ae3

Could this be related to the upgraded xunit analyzers?

@akoeplinger

Copy link
Copy Markdown
MemberAuthor

yes. I'll fix it

@akoeplinger
akoeplinger deleted the akoeplinger-patch-2 branch August 5, 2025 12:19
@github-actionsgithub-actionsBot locked and limited conversation to collaborators Sep 5, 2025
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

area-codeflowfor labeling automated codeflow

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Remove pinned xunit.analyzers version

4 participants

@akoeplinger@MichalStrehovsky@ViktorHofer
, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Remove pinned XunitAnalyzersVersion from Versions.props by akoeplinger · Pull Request #118241 · dotnet/runtime · GitHub
Skip to content

Remove pinned XunitAnalyzersVersion from Versions.props - #118241

Merged
akoeplinger merged 11 commits into
mainfrom
akoeplinger-patch-2
Aug 4, 2025
Merged

Remove pinned XunitAnalyzersVersion from Versions.props#118241
akoeplinger merged 11 commits into
mainfrom
akoeplinger-patch-2

Conversation

@akoeplinger

@akoeplingerakoeplinger commented Jul 31, 2025

Copy link
Copy Markdown
Member

Addresses all the new warnings in the newer analyzer version.

Fixes#97088

CopilotAI review requested due to automatic review settings August 4, 2025 08:15

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR addresses fixes for XUnit analyzer issues by updating test method signatures to use nullable parameter types where null values are being tested. The changes ensure that test parameter declarations are correctly annotated as nullable when the test methods are designed to accept null values through inline data attributes.

  • Updates test method parameter types to use nullable annotations (e.g., string?, Type?, etc.)
  • Fixes test methods to properly handle async/await patterns where incorrect return types were used
  • Includes minor project file updates to include necessary test infrastructure files

Reviewed Changes

Copilot reviewed 299 out of 377 changed files in this pull request and generated 2 comments.

Show a summary per file
FileDescription
src/libraries/System.Runtime/tests/System.Runtime.Tests/System/Reflection/AssemblyMetadataAttributeTests.csUpdated test parameter to accept nullable string values
src/libraries/System.Runtime/tests/System.Runtime.Tests/System/NullableTests.csUpdated test parameter to accept nullable Type values
src/libraries/System.Runtime/tests/System.Runtime.Tests/System/IntPtrTests.csUpdated test parameters to accept nullable object values
src/libraries/System.Net.Sockets/tests/FunctionalTests/DisconnectTest.csFixed async test methods to return Task instead of void
src/libraries/System.Runtime.InteropServices.JavaScript/tests/System.Runtime.InteropServices.JavaScript.UnitTests/System/Runtime/InteropServices/JavaScript/JSExportTest.csFixed async test method return type
src/libraries/System.IO.FileSystem.Tests/File/AppendAllBytesAsync.csFixed async test method to properly await operations
src/libraries/System.Runtime/tests/System.IO.FileSystem.Tests/FileSystemTest.csUpdated TheoryData generic types for better type safety
src/libraries/System.Linq/tests/WhereTests.csFixed test assertions to use appropriate methods
Many other test filesSimilar updates to parameter nullability annotations and async patterns
Comments suppressed due to low confidence (1)

src/libraries/System.Net.Sockets/tests/FunctionalTests/DisconnectTest.cs:76

  • This ActiveIssue attribute was added but there's no context about why this test method was marked as having an active issue. The GitHub issue reference should be validated to ensure it's correctly tracking the actual problem.
 [ActiveIssue("https://github.com/dotnet/runtime/issues/118314")]

Comment threadsrc/libraries/System.Linq/tests/WhereTests.cs
Comment threadsrc/libraries/System.Linq/tests/WhereTests.cs
@akoeplinger
akoeplinger enabled auto-merge (squash) August 4, 2025 18:33
@akoeplinger
akoeplinger merged commit a44f532 into mainAug 4, 2025
150 of 152 checks passed
radekdoulik pushed a commit to radekdoulik/runtime that referenced this pull request Aug 5, 2025
* Remove pinned XunitAnalyzersVersion from Versions.props
Fixesdotnet#97088
* Fix xUnit1012: Null should not be used for value type parameters
* Fix xUnit1037: There are fewer theory data type arguments than required by the parameters of the test method
* Fix xUnit1041: Fixture arguments to test classes must have fixture sources
* Fix xUnit1048: Avoid using 'async void' for test methods as it is deprecated in xUnit.net v3
* Fix xUnit2021: Async assertions should be awaited
* Fix xUnit2027: Comparison of sets to linear containers have undefined results
* Fix xUnit2029: Do not use Assert.Empty to check if a value does not exist in a collection
* Fix xUnit2031: Do not use Where clause with Assert.Single
* Disable test that started erroring
@MichalStrehovsky

Copy link
Copy Markdown
Member

I'm seeing coreCLR pri-1 outerloop failures that look like:

src/tests/baseservices/exceptions/regressions/V1/SEH/COOL/rethrow.cs(56,30): error xUnit1041: Fixture argument 'id' does not have a fixture source (if it comes from a collection definition, ensure the definition is in the same assembly as the test) (https://xunit.net/xunit.analyzers/rules/xUnit1041) [/__w/1/s/src/tests/baseservices/exceptions/regressions/V1/SEH/COOL/rethrow.csproj]

E.g. https://dev.azure.com/dnceng-public/public/_build/results?buildId=1114184&view=logs&jobId=71d923da-3b2b-5516-1160-0ea57864003b&j=71d923da-3b2b-5516-1160-0ea57864003b&t=9df8b2f7-960f-560c-e71f-0a84b98b0ae3

Could this be related to the upgraded xunit analyzers?

@akoeplinger

Copy link
Copy Markdown
MemberAuthor

yes. I'll fix it

@akoeplinger
akoeplinger deleted the akoeplinger-patch-2 branch August 5, 2025 12:19
@github-actionsgithub-actionsBot locked and limited conversation to collaborators Sep 5, 2025
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

area-codeflowfor labeling automated codeflow

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Remove pinned xunit.analyzers version

4 participants

@akoeplinger@MichalStrehovsky@ViktorHofer
, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' Remove pinned XunitAnalyzersVersion from Versions.props by akoeplinger · Pull Request #118241 · dotnet/runtime · GitHub
Skip to content

Remove pinned XunitAnalyzersVersion from Versions.props - #118241

Merged
akoeplinger merged 11 commits into
mainfrom
akoeplinger-patch-2
Aug 4, 2025
Merged

Remove pinned XunitAnalyzersVersion from Versions.props#118241
akoeplinger merged 11 commits into
mainfrom
akoeplinger-patch-2

Conversation

@akoeplinger

@akoeplingerakoeplinger commented Jul 31, 2025

Copy link
Copy Markdown
Member

Addresses all the new warnings in the newer analyzer version.

Fixes#97088

CopilotAI review requested due to automatic review settings August 4, 2025 08:15

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR addresses fixes for XUnit analyzer issues by updating test method signatures to use nullable parameter types where null values are being tested. The changes ensure that test parameter declarations are correctly annotated as nullable when the test methods are designed to accept null values through inline data attributes.

  • Updates test method parameter types to use nullable annotations (e.g., string?, Type?, etc.)
  • Fixes test methods to properly handle async/await patterns where incorrect return types were used
  • Includes minor project file updates to include necessary test infrastructure files

Reviewed Changes

Copilot reviewed 299 out of 377 changed files in this pull request and generated 2 comments.

Show a summary per file
FileDescription
src/libraries/System.Runtime/tests/System.Runtime.Tests/System/Reflection/AssemblyMetadataAttributeTests.csUpdated test parameter to accept nullable string values
src/libraries/System.Runtime/tests/System.Runtime.Tests/System/NullableTests.csUpdated test parameter to accept nullable Type values
src/libraries/System.Runtime/tests/System.Runtime.Tests/System/IntPtrTests.csUpdated test parameters to accept nullable object values
src/libraries/System.Net.Sockets/tests/FunctionalTests/DisconnectTest.csFixed async test methods to return Task instead of void
src/libraries/System.Runtime.InteropServices.JavaScript/tests/System.Runtime.InteropServices.JavaScript.UnitTests/System/Runtime/InteropServices/JavaScript/JSExportTest.csFixed async test method return type
src/libraries/System.IO.FileSystem.Tests/File/AppendAllBytesAsync.csFixed async test method to properly await operations
src/libraries/System.Runtime/tests/System.IO.FileSystem.Tests/FileSystemTest.csUpdated TheoryData generic types for better type safety
src/libraries/System.Linq/tests/WhereTests.csFixed test assertions to use appropriate methods
Many other test filesSimilar updates to parameter nullability annotations and async patterns
Comments suppressed due to low confidence (1)

src/libraries/System.Net.Sockets/tests/FunctionalTests/DisconnectTest.cs:76

  • This ActiveIssue attribute was added but there's no context about why this test method was marked as having an active issue. The GitHub issue reference should be validated to ensure it's correctly tracking the actual problem.
 [ActiveIssue("https://github.com/dotnet/runtime/issues/118314")]

Comment threadsrc/libraries/System.Linq/tests/WhereTests.cs
Comment threadsrc/libraries/System.Linq/tests/WhereTests.cs
@akoeplinger
akoeplinger enabled auto-merge (squash) August 4, 2025 18:33
@akoeplinger
akoeplinger merged commit a44f532 into mainAug 4, 2025
150 of 152 checks passed
radekdoulik pushed a commit to radekdoulik/runtime that referenced this pull request Aug 5, 2025
* Remove pinned XunitAnalyzersVersion from Versions.props
Fixesdotnet#97088
* Fix xUnit1012: Null should not be used for value type parameters
* Fix xUnit1037: There are fewer theory data type arguments than required by the parameters of the test method
* Fix xUnit1041: Fixture arguments to test classes must have fixture sources
* Fix xUnit1048: Avoid using 'async void' for test methods as it is deprecated in xUnit.net v3
* Fix xUnit2021: Async assertions should be awaited
* Fix xUnit2027: Comparison of sets to linear containers have undefined results
* Fix xUnit2029: Do not use Assert.Empty to check if a value does not exist in a collection
* Fix xUnit2031: Do not use Where clause with Assert.Single
* Disable test that started erroring
@MichalStrehovsky

Copy link
Copy Markdown
Member

I'm seeing coreCLR pri-1 outerloop failures that look like:

src/tests/baseservices/exceptions/regressions/V1/SEH/COOL/rethrow.cs(56,30): error xUnit1041: Fixture argument 'id' does not have a fixture source (if it comes from a collection definition, ensure the definition is in the same assembly as the test) (https://xunit.net/xunit.analyzers/rules/xUnit1041) [/__w/1/s/src/tests/baseservices/exceptions/regressions/V1/SEH/COOL/rethrow.csproj]

E.g. https://dev.azure.com/dnceng-public/public/_build/results?buildId=1114184&view=logs&jobId=71d923da-3b2b-5516-1160-0ea57864003b&j=71d923da-3b2b-5516-1160-0ea57864003b&t=9df8b2f7-960f-560c-e71f-0a84b98b0ae3

Could this be related to the upgraded xunit analyzers?

@akoeplinger

Copy link
Copy Markdown
MemberAuthor

yes. I'll fix it

@akoeplinger
akoeplinger deleted the akoeplinger-patch-2 branch August 5, 2025 12:19
@github-actionsgithub-actionsBot locked and limited conversation to collaborators Sep 5, 2025
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

area-codeflowfor labeling automated codeflow

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Remove pinned xunit.analyzers version

4 participants

@akoeplinger@MichalStrehovsky@ViktorHofer
, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Remove pinned XunitAnalyzersVersion from Versions.props by akoeplinger · Pull Request #118241 · dotnet/runtime · GitHub
Skip to content

Remove pinned XunitAnalyzersVersion from Versions.props - #118241

Merged
akoeplinger merged 11 commits into
mainfrom
akoeplinger-patch-2
Aug 4, 2025
Merged

Remove pinned XunitAnalyzersVersion from Versions.props#118241
akoeplinger merged 11 commits into
mainfrom
akoeplinger-patch-2

Conversation

@akoeplinger

@akoeplingerakoeplinger commented Jul 31, 2025

Copy link
Copy Markdown
Member

Addresses all the new warnings in the newer analyzer version.

Fixes#97088

CopilotAI review requested due to automatic review settings August 4, 2025 08:15

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR addresses fixes for XUnit analyzer issues by updating test method signatures to use nullable parameter types where null values are being tested. The changes ensure that test parameter declarations are correctly annotated as nullable when the test methods are designed to accept null values through inline data attributes.

  • Updates test method parameter types to use nullable annotations (e.g., string?, Type?, etc.)
  • Fixes test methods to properly handle async/await patterns where incorrect return types were used
  • Includes minor project file updates to include necessary test infrastructure files

Reviewed Changes

Copilot reviewed 299 out of 377 changed files in this pull request and generated 2 comments.

Show a summary per file
FileDescription
src/libraries/System.Runtime/tests/System.Runtime.Tests/System/Reflection/AssemblyMetadataAttributeTests.csUpdated test parameter to accept nullable string values
src/libraries/System.Runtime/tests/System.Runtime.Tests/System/NullableTests.csUpdated test parameter to accept nullable Type values
src/libraries/System.Runtime/tests/System.Runtime.Tests/System/IntPtrTests.csUpdated test parameters to accept nullable object values
src/libraries/System.Net.Sockets/tests/FunctionalTests/DisconnectTest.csFixed async test methods to return Task instead of void
src/libraries/System.Runtime.InteropServices.JavaScript/tests/System.Runtime.InteropServices.JavaScript.UnitTests/System/Runtime/InteropServices/JavaScript/JSExportTest.csFixed async test method return type
src/libraries/System.IO.FileSystem.Tests/File/AppendAllBytesAsync.csFixed async test method to properly await operations
src/libraries/System.Runtime/tests/System.IO.FileSystem.Tests/FileSystemTest.csUpdated TheoryData generic types for better type safety
src/libraries/System.Linq/tests/WhereTests.csFixed test assertions to use appropriate methods
Many other test filesSimilar updates to parameter nullability annotations and async patterns
Comments suppressed due to low confidence (1)

src/libraries/System.Net.Sockets/tests/FunctionalTests/DisconnectTest.cs:76

  • This ActiveIssue attribute was added but there's no context about why this test method was marked as having an active issue. The GitHub issue reference should be validated to ensure it's correctly tracking the actual problem.
 [ActiveIssue("https://github.com/dotnet/runtime/issues/118314")]

Comment threadsrc/libraries/System.Linq/tests/WhereTests.cs
Comment threadsrc/libraries/System.Linq/tests/WhereTests.cs
@akoeplinger
akoeplinger enabled auto-merge (squash) August 4, 2025 18:33
@akoeplinger
akoeplinger merged commit a44f532 into mainAug 4, 2025
150 of 152 checks passed
radekdoulik pushed a commit to radekdoulik/runtime that referenced this pull request Aug 5, 2025
* Remove pinned XunitAnalyzersVersion from Versions.props
Fixesdotnet#97088
* Fix xUnit1012: Null should not be used for value type parameters
* Fix xUnit1037: There are fewer theory data type arguments than required by the parameters of the test method
* Fix xUnit1041: Fixture arguments to test classes must have fixture sources
* Fix xUnit1048: Avoid using 'async void' for test methods as it is deprecated in xUnit.net v3
* Fix xUnit2021: Async assertions should be awaited
* Fix xUnit2027: Comparison of sets to linear containers have undefined results
* Fix xUnit2029: Do not use Assert.Empty to check if a value does not exist in a collection
* Fix xUnit2031: Do not use Where clause with Assert.Single
* Disable test that started erroring
@MichalStrehovsky

Copy link
Copy Markdown
Member

I'm seeing coreCLR pri-1 outerloop failures that look like:

src/tests/baseservices/exceptions/regressions/V1/SEH/COOL/rethrow.cs(56,30): error xUnit1041: Fixture argument 'id' does not have a fixture source (if it comes from a collection definition, ensure the definition is in the same assembly as the test) (https://xunit.net/xunit.analyzers/rules/xUnit1041) [/__w/1/s/src/tests/baseservices/exceptions/regressions/V1/SEH/COOL/rethrow.csproj]

E.g. https://dev.azure.com/dnceng-public/public/_build/results?buildId=1114184&view=logs&jobId=71d923da-3b2b-5516-1160-0ea57864003b&j=71d923da-3b2b-5516-1160-0ea57864003b&t=9df8b2f7-960f-560c-e71f-0a84b98b0ae3

Could this be related to the upgraded xunit analyzers?

@akoeplinger

Copy link
Copy Markdown
MemberAuthor

yes. I'll fix it

@akoeplinger
akoeplinger deleted the akoeplinger-patch-2 branch August 5, 2025 12:19
@github-actionsgithub-actionsBot locked and limited conversation to collaborators Sep 5, 2025
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

area-codeflowfor labeling automated codeflow

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Remove pinned xunit.analyzers version

4 participants

@akoeplinger@MichalStrehovsky@ViktorHofer
, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Remove pinned XunitAnalyzersVersion from Versions.props by akoeplinger · Pull Request #118241 · dotnet/runtime · GitHub
Skip to content

Remove pinned XunitAnalyzersVersion from Versions.props - #118241

Merged
akoeplinger merged 11 commits into
mainfrom
akoeplinger-patch-2
Aug 4, 2025
Merged

Remove pinned XunitAnalyzersVersion from Versions.props#118241
akoeplinger merged 11 commits into
mainfrom
akoeplinger-patch-2

Conversation

@akoeplinger

@akoeplingerakoeplinger commented Jul 31, 2025

Copy link
Copy Markdown
Member

Addresses all the new warnings in the newer analyzer version.

Fixes#97088

CopilotAI review requested due to automatic review settings August 4, 2025 08:15

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR addresses fixes for XUnit analyzer issues by updating test method signatures to use nullable parameter types where null values are being tested. The changes ensure that test parameter declarations are correctly annotated as nullable when the test methods are designed to accept null values through inline data attributes.

  • Updates test method parameter types to use nullable annotations (e.g., string?, Type?, etc.)
  • Fixes test methods to properly handle async/await patterns where incorrect return types were used
  • Includes minor project file updates to include necessary test infrastructure files

Reviewed Changes

Copilot reviewed 299 out of 377 changed files in this pull request and generated 2 comments.

Show a summary per file
FileDescription
src/libraries/System.Runtime/tests/System.Runtime.Tests/System/Reflection/AssemblyMetadataAttributeTests.csUpdated test parameter to accept nullable string values
src/libraries/System.Runtime/tests/System.Runtime.Tests/System/NullableTests.csUpdated test parameter to accept nullable Type values
src/libraries/System.Runtime/tests/System.Runtime.Tests/System/IntPtrTests.csUpdated test parameters to accept nullable object values
src/libraries/System.Net.Sockets/tests/FunctionalTests/DisconnectTest.csFixed async test methods to return Task instead of void
src/libraries/System.Runtime.InteropServices.JavaScript/tests/System.Runtime.InteropServices.JavaScript.UnitTests/System/Runtime/InteropServices/JavaScript/JSExportTest.csFixed async test method return type
src/libraries/System.IO.FileSystem.Tests/File/AppendAllBytesAsync.csFixed async test method to properly await operations
src/libraries/System.Runtime/tests/System.IO.FileSystem.Tests/FileSystemTest.csUpdated TheoryData generic types for better type safety
src/libraries/System.Linq/tests/WhereTests.csFixed test assertions to use appropriate methods
Many other test filesSimilar updates to parameter nullability annotations and async patterns
Comments suppressed due to low confidence (1)

src/libraries/System.Net.Sockets/tests/FunctionalTests/DisconnectTest.cs:76

  • This ActiveIssue attribute was added but there's no context about why this test method was marked as having an active issue. The GitHub issue reference should be validated to ensure it's correctly tracking the actual problem.
 [ActiveIssue("https://github.com/dotnet/runtime/issues/118314")]

Comment threadsrc/libraries/System.Linq/tests/WhereTests.cs
Comment threadsrc/libraries/System.Linq/tests/WhereTests.cs
@akoeplinger
akoeplinger enabled auto-merge (squash) August 4, 2025 18:33
@akoeplinger
akoeplinger merged commit a44f532 into mainAug 4, 2025
150 of 152 checks passed
radekdoulik pushed a commit to radekdoulik/runtime that referenced this pull request Aug 5, 2025
* Remove pinned XunitAnalyzersVersion from Versions.props
Fixesdotnet#97088
* Fix xUnit1012: Null should not be used for value type parameters
* Fix xUnit1037: There are fewer theory data type arguments than required by the parameters of the test method
* Fix xUnit1041: Fixture arguments to test classes must have fixture sources
* Fix xUnit1048: Avoid using 'async void' for test methods as it is deprecated in xUnit.net v3
* Fix xUnit2021: Async assertions should be awaited
* Fix xUnit2027: Comparison of sets to linear containers have undefined results
* Fix xUnit2029: Do not use Assert.Empty to check if a value does not exist in a collection
* Fix xUnit2031: Do not use Where clause with Assert.Single
* Disable test that started erroring
@MichalStrehovsky

Copy link
Copy Markdown
Member

I'm seeing coreCLR pri-1 outerloop failures that look like:

src/tests/baseservices/exceptions/regressions/V1/SEH/COOL/rethrow.cs(56,30): error xUnit1041: Fixture argument 'id' does not have a fixture source (if it comes from a collection definition, ensure the definition is in the same assembly as the test) (https://xunit.net/xunit.analyzers/rules/xUnit1041) [/__w/1/s/src/tests/baseservices/exceptions/regressions/V1/SEH/COOL/rethrow.csproj]

E.g. https://dev.azure.com/dnceng-public/public/_build/results?buildId=1114184&view=logs&jobId=71d923da-3b2b-5516-1160-0ea57864003b&j=71d923da-3b2b-5516-1160-0ea57864003b&t=9df8b2f7-960f-560c-e71f-0a84b98b0ae3

Could this be related to the upgraded xunit analyzers?

@akoeplinger

Copy link
Copy Markdown
MemberAuthor

yes. I'll fix it

@akoeplinger
akoeplinger deleted the akoeplinger-patch-2 branch August 5, 2025 12:19
@github-actionsgithub-actionsBot locked and limited conversation to collaborators Sep 5, 2025
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

area-codeflowfor labeling automated codeflow

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Remove pinned xunit.analyzers version

4 participants

@akoeplinger@MichalStrehovsky@ViktorHofer
, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })(); Remove pinned XunitAnalyzersVersion from Versions.props by akoeplinger · Pull Request #118241 · dotnet/runtime · GitHub
Skip to content

Remove pinned XunitAnalyzersVersion from Versions.props - #118241

Merged
akoeplinger merged 11 commits into
mainfrom
akoeplinger-patch-2
Aug 4, 2025
Merged

Remove pinned XunitAnalyzersVersion from Versions.props#118241
akoeplinger merged 11 commits into
mainfrom
akoeplinger-patch-2

Conversation

@akoeplinger

@akoeplingerakoeplinger commented Jul 31, 2025

Copy link
Copy Markdown
Member

Addresses all the new warnings in the newer analyzer version.

Fixes#97088

CopilotAI review requested due to automatic review settings August 4, 2025 08:15

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR addresses fixes for XUnit analyzer issues by updating test method signatures to use nullable parameter types where null values are being tested. The changes ensure that test parameter declarations are correctly annotated as nullable when the test methods are designed to accept null values through inline data attributes.

  • Updates test method parameter types to use nullable annotations (e.g., string?, Type?, etc.)
  • Fixes test methods to properly handle async/await patterns where incorrect return types were used
  • Includes minor project file updates to include necessary test infrastructure files

Reviewed Changes

Copilot reviewed 299 out of 377 changed files in this pull request and generated 2 comments.

Show a summary per file
FileDescription
src/libraries/System.Runtime/tests/System.Runtime.Tests/System/Reflection/AssemblyMetadataAttributeTests.csUpdated test parameter to accept nullable string values
src/libraries/System.Runtime/tests/System.Runtime.Tests/System/NullableTests.csUpdated test parameter to accept nullable Type values
src/libraries/System.Runtime/tests/System.Runtime.Tests/System/IntPtrTests.csUpdated test parameters to accept nullable object values
src/libraries/System.Net.Sockets/tests/FunctionalTests/DisconnectTest.csFixed async test methods to return Task instead of void
src/libraries/System.Runtime.InteropServices.JavaScript/tests/System.Runtime.InteropServices.JavaScript.UnitTests/System/Runtime/InteropServices/JavaScript/JSExportTest.csFixed async test method return type
src/libraries/System.IO.FileSystem.Tests/File/AppendAllBytesAsync.csFixed async test method to properly await operations
src/libraries/System.Runtime/tests/System.IO.FileSystem.Tests/FileSystemTest.csUpdated TheoryData generic types for better type safety
src/libraries/System.Linq/tests/WhereTests.csFixed test assertions to use appropriate methods
Many other test filesSimilar updates to parameter nullability annotations and async patterns
Comments suppressed due to low confidence (1)

src/libraries/System.Net.Sockets/tests/FunctionalTests/DisconnectTest.cs:76

  • This ActiveIssue attribute was added but there's no context about why this test method was marked as having an active issue. The GitHub issue reference should be validated to ensure it's correctly tracking the actual problem.
 [ActiveIssue("https://github.com/dotnet/runtime/issues/118314")]

Comment threadsrc/libraries/System.Linq/tests/WhereTests.cs
Comment threadsrc/libraries/System.Linq/tests/WhereTests.cs
@akoeplinger
akoeplinger enabled auto-merge (squash) August 4, 2025 18:33
@akoeplinger
akoeplinger merged commit a44f532 into mainAug 4, 2025
150 of 152 checks passed
radekdoulik pushed a commit to radekdoulik/runtime that referenced this pull request Aug 5, 2025
* Remove pinned XunitAnalyzersVersion from Versions.props
Fixesdotnet#97088
* Fix xUnit1012: Null should not be used for value type parameters
* Fix xUnit1037: There are fewer theory data type arguments than required by the parameters of the test method
* Fix xUnit1041: Fixture arguments to test classes must have fixture sources
* Fix xUnit1048: Avoid using 'async void' for test methods as it is deprecated in xUnit.net v3
* Fix xUnit2021: Async assertions should be awaited
* Fix xUnit2027: Comparison of sets to linear containers have undefined results
* Fix xUnit2029: Do not use Assert.Empty to check if a value does not exist in a collection
* Fix xUnit2031: Do not use Where clause with Assert.Single
* Disable test that started erroring
@MichalStrehovsky

Copy link
Copy Markdown
Member

I'm seeing coreCLR pri-1 outerloop failures that look like:

src/tests/baseservices/exceptions/regressions/V1/SEH/COOL/rethrow.cs(56,30): error xUnit1041: Fixture argument 'id' does not have a fixture source (if it comes from a collection definition, ensure the definition is in the same assembly as the test) (https://xunit.net/xunit.analyzers/rules/xUnit1041) [/__w/1/s/src/tests/baseservices/exceptions/regressions/V1/SEH/COOL/rethrow.csproj]

E.g. https://dev.azure.com/dnceng-public/public/_build/results?buildId=1114184&view=logs&jobId=71d923da-3b2b-5516-1160-0ea57864003b&j=71d923da-3b2b-5516-1160-0ea57864003b&t=9df8b2f7-960f-560c-e71f-0a84b98b0ae3

Could this be related to the upgraded xunit analyzers?

@akoeplinger

Copy link
Copy Markdown
MemberAuthor

yes. I'll fix it

@akoeplinger
akoeplinger deleted the akoeplinger-patch-2 branch August 5, 2025 12:19
@github-actionsgithub-actionsBot locked and limited conversation to collaborators Sep 5, 2025
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

area-codeflowfor labeling automated codeflow

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Remove pinned xunit.analyzers version

4 participants

@akoeplinger@MichalStrehovsky@ViktorHofer