.NET test projects are recognised only via an explicit Microsoft.NET.Test.Sdk reference: xunit.v3 + Microsoft.Testing.Platform and Arcade SDK projects have "no tests"
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
調査の方向性
検出ロジックは project_validator/ecosystems/dotnet/tools.py の _test_project です(75〜81行目付近)。現在は Microsoft.NET.Test.Sdk への参照または MSTest.Sdk のSdk属性を必要としています。issueの再現手順と合わせて確認してください。xunit.v3 または UseMicrosoftTestingPlatformRunner を含み、[Fact] メソッドを持つ .csproj です。そのようなプロジェクトがテストプロジェクトとして認識され、xunit.v3、NUnit、MSTest のパッケージ参照をテストがカバーすれば完了です。
索引モデルが issue の本文から書いたものです。
説明
Humanizer (161 files with [Fact], xunit.v3 on Microsoft.Testing.Platform) and dotnet/command-line-api (53 files, Arcade SDK where the test SDK is implicit) get FAIL "no tests found ([Fact], [Test] or [TestMethod] methods in a test project (one referencing Microsoft.NET.Test.Sdk))". A project with [Fact]/[Test] methods and an xunit/NUnit/MSTest package reference is a test project.
Evidence from the corpus audit
Humanizr/Humanizer, dotnet/command-line-api / tests-run
- kind: FALSE_NEGATIVE
- actual: FAIL:
.NET: no tests found ([Fact], [Test] or [TestMethod] methods in a test project (one referencing Microsoft.NET.Test.Sdk))(both projects) - expected: tests found: Humanizer has 161 files with
[Fact]in an xunit.v3 / Microsoft.Testing.Platform project; command-line-api has 53 in Arcade SDK projects, where the test SDK is implicit. - evidence: Humanizer
tests/Humanizer.Tests/Humanizer.Tests.csproj:6-7:<TestingPlatformDotnetTestSupport>true</TestingPlatformDotnetTestSupport>/<UseMicrosoftTestingPlatformRunner>true</UseMicrosoftTestingPlatformRunner>;:19:<PackageReference Include="xunit.v3.mtp-v2" />. command-line-apiDirectory.Build.props:3:<Import Project="Sdk.props" Sdk="Microsoft.DotNet.Arcade.Sdk" />;src/System.CommandLine.Tests/System.CommandLine.Tests.csproj:1:<Project Sdk="Microsoft.NET.Sdk">with no test-SDK reference. Validator:project_validator/ecosystems/dotnet/tools.py:75-81_test_projectrequiresPackageReference == "Microsoft.NET.Test.Sdk"orSdkstarting withMSTest.Sdk. - repro: a
.csprojwith<PackageReference Include="xunit.v3" />(orUseMicrosoftTestingPlatformRunner) and a.cswith[Fact]. - confidence: high
Found by the regression-corpus audit (235 real repositories, one or more per ecosystem profile; corpus and expected results in corpus/). Evidence is quoted from the audited checkouts at the commits pinned in corpus/projects.toml; <checkouts>/<owner>__<repo> is such a checkout.
🤖 Generated with Claude Code
- 主要言語
- Python
- スター
- 4
- フォーク
- 1
- 平均マージ
- 10時間 41分
- マージ済み PR(30日)
- 79
環境構築
このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
cpp-best-practices/project_validator のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 62/100
cpp-best-practices/project_validator#267 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
cpp-best-practices/project_validator#263 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 62/100
cpp-best-practices/project_validator#260 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 74/100
cpp-best-practices/project_validator#259 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
cpp-best-practices/project_validator#255 ·
メンテナーはふだん 1 日以内に返信
cpp-best-practices/project_validator の issue をすべて見る
似ている issue
-
plot_graph crashes when a mesh node has no m2m edge対応中かも @tygvi が今日担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
mllam/neural-lam#883 · コメント 1 件 ·
メンテナーはふだん 2 日以内に返信
-
enhancement possible-duplicate
難易度 1/5 1〜3時間 初心者へのやさしさ 78/100
AOSSIE-Org/PictoPy#1715 · コメント 2 件 ·
メンテナーはふだん 6 日以内に返信
-
SQLite connector omits generated columns from the catalog, and drops relationships sourced on themオープン
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
NVIDIA/auto-ontology#511 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
ethereum/execution-specs#3996 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
Project-N-E-K-O/N.E.K.O#3725 ·
メンテナーはふだん 1 日以内に返信