我正在尝试修复 Roslyn 内部的问题(https://github.com/dotnet/roslyn),但我在运行某些单元测试时遇到问题。我使用的是带有 M2 芯片的 macOS Ventura。
跑步
./build.sh --test
它运行测试套件,但看起来并非如此,例如该测试完全运行:
TestCamelCaseLocalsUpperCaseConstants_ConstLocal
有问题的文件是
src/Analyzers/CSharp/Tests/NamingStyles/NamingStylesTests.cs
有人可以帮我吗?
您应该能够“
”包含测试的程序集。dotnet test
为了扩展注释,应该可以通过首先识别包含测试的程序集,然后使用
dotnet test
命令运行测试来执行特定测试。
[macOS Ventura with M2 chip] ---(build Roslyn)---> [Compiled Roslyn Project]
|
(dotnet test on specific assembly)
|
+--> [Specific Test Assembly]
|
+--> [TestCamelCaseLocalsUpperCaseConstants_ConstLocal]
构建您的Roslyn项目。
cd path/to/roslyn
./build.sh
然后识别包含
NamingStylesTests.cs
的程序集。通常,程序集是测试项目的名称,在本例中可能类似于 Microsoft.CodeAnalysis.CSharp.UnitTests.dll
。但是,这可能会有所不同,您可能需要检查项目配置或构建输出以查找程序集的确切名称和位置。
识别程序集后,使用
dotnet test
命令指定程序集和 --filter
选项来运行所需的测试。dotnet test path/to/Microsoft.CodeAnalysis.CSharp.UnitTests.dll --filter FullyQualifiedName~Microsoft.CodeAnalysis.CSharp.UnitTests.NamingStylesTests.TestCamelCaseLocalsUpperCaseConstants_ConstLocal
与:
path/to/Microsoft.CodeAnalysis.CSharp.UnitTests.dll
包含测试的程序集的路径。--filter
选项,用于指定要运行的测试的完全限定名称。您的问题不合适,需要编辑。请纠正您的错误并再次提出问题。如果您需要更多背景信息,请阅读本文。