You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Playwright .NET+NUnit执行dotnet test提示“No test is available”问题

解决Playwright .NET + NUnit测试无法被发现的问题

以下是你可能遗漏的配置或操作:

  • 检查测试类与方法的访问权限:测试类必须标记为public,测试方法需添加[Test]特性且为public。如果示例代码里的类或方法默认是internal,测试发现器无法识别。
  • 确保NUnit测试适配器已安装:项目文件(.csproj)中需要显式添加NUnit3TestAdapter包,这是让dotnet test能识别NUnit测试的关键。添加的配置如下:
    <PackageReference Include="NUnit3TestAdapter" Version="4.5.0" />
    <PackageReference Include="NUnit" Version="3.13.3" />
    
    (版本号可替换为最新稳定版)
  • 验证项目目标框架版本:确保项目的TargetFramework设置为net6.0及以上版本,Playwright对旧版.NET框架(如netcoreapp3.1)的支持有限,可能导致测试发现失败。
  • 确认测试类继承自PageTest:你的测试类必须继承自Microsoft.Playwright.NUnit.PageTest,而不是普通的NUnit TestFixture,否则无法被Playwright的测试发现器识别。
  • 清理项目缓存后重新构建:执行以下命令清理缓存并重新生成项目,避免编译缓存导致的测试发现异常:
    dotnet clean
    dotnet build
    dotnet test
    
  • 检查测试文件命名规范:测试文件建议以*.Tests.cs结尾,虽然dotnet test能匹配到文件,但不符合命名规范可能影响测试发现逻辑。

内容的提问来源于stack exchange,提问作者andrew

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 03:52:06