我正在尝试在 .NET Core 上使用 NUnit3 的测试方法上使用 SetCulture 属性,但看起来它在 nunit.framework 程序集中缺失。 是否可以将 SetCulture 与 .NET 核心一起使用?
using NUnit.Framework;
[Test]
[SetCulture("fr-FR")]
public void Test()
{
}
错误 CS0246:找不到类型或命名空间名称“SetCulture”(您是否缺少 using 指令或程序集引用?)
在 project.json 我引用了这个版本的 NUnit:
“NUnitLite”:“3.2.1”,
目前,在 .NET Core 上,您使用 nunit 框架的 PCL 构建,无法支持在此构建中设置当前文化。
我们正在计划未来的 netstandard 构建,这可能允许支持此功能。
在 _netcoreapp2.0_ 和<PackageReference Include="NUnit" Version="3.7.1" />
此属性(仍然)不可用。 是否有任何计划/官方解决方法?
我知道可以通过Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("de-AT");
在代码中设置文化
@gfoidl我相信为了支持文化,我们需要发布一个 .NET Standard 2.0 版本的 NUnit。 我希望我们会在 3.9 中添加该目标,但它肯定不会出现在即将发布的 3.8 版本中。
由于现在可以支持,因此我将重新打开它作为增强功能。
这已在 3.11 版的 #2895 中修复。
@rprouse我已经添加了里程碑并关闭了这个问题。 我希望它不会破坏任何东西,“追溯地”这样做
最有用的评论
由于现在可以支持,因此我将重新打开它作为增强功能。