Roslyn -- 如何在 NamingStylesTests.cs 中运行测试?

问题描述 投票:0回答:2

我正在尝试修复 Roslyn 内部的问题(https://github.com/dotnet/roslyn),但我在运行某些单元测试时遇到问题。我使用的是带有 M2 芯片的 macOS Ventura。

跑步

./build.sh --test

它运行测试套件,但看起来并非如此,例如该测试完全运行:

TestCamelCaseLocalsUpperCaseConstants_ConstLocal

有问题的文件是

src/Analyzers/CSharp/Tests/NamingStyles/NamingStylesTests.cs

有人可以帮我吗?

.net macos roslyn xunit.net
2个回答
0
投票

来自Jason Malinowski评论

您应该能够“

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
    选项,用于指定要运行的测试的完全限定名称。

0
投票

您的问题不合适,需要编辑。请纠正您的错误并再次提出问题。如果您需要更多背景信息,请阅读本文。

为什么是“有人可以帮助我吗?”这不是一个实际问题?

© www.soinside.com 2019 - 2024. All rights reserved.