Ich versuche, das SetCulture-Attribut für eine Testmethode mit NUnit3 in .NET Core zu verwenden, aber es sieht so aus, als ob es in der Nunit.framework-Assembly fehlt. Ist es möglich, SetCulture mit .NET Core zu verwenden?
using NUnit.Framework;
[Test]
[SetCulture("fr-FR")]
public void Test()
{
}
error CS0246: Der Typ- oder Namespacename 'SetCulture' konnte nicht gefunden werden (fehlen Sie eine using-Direktive oder einen Assemblyverweis?)
In project.json verweise ich auf diese Version von NUnit:
"NUnitLite" : "3.2.1",
Derzeit verwenden Sie in .NET Core den PCL-Build des Nunit-Frameworks. Das Festlegen der aktuellen Kultur in diesem Build kann nicht unterstützt werden.
Wir planen zukünftige Netstandard-Builds, die diese Funktion möglicherweise unterstützen.
In _netcoreapp2.0_ und <PackageReference Include="NUnit" Version="3.7.1" />
dieses Attribut (noch) nicht verfügbar. Gibt es Pläne / offizielle Workarounds?
Ich weiß, dass die Kultur im Code über Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("de-AT");
@gfoidl Ich glaube, dass wir zur Unterstützung von Culture eine .NET Standard 2.0-Version von NUnit veröffentlichen müssen. Ich gehe davon aus, dass wir dieses Ziel für 3.9 hinzufügen werden, aber es wird definitiv nicht in der kommenden 3.8-Version sein.
Da es nun möglich ist zu unterstützen, werde ich dies als Erweiterung wieder öffnen.
Dies wurde in #2895 in Version 3.11 behoben.
@rprouse Ich habe den Meilenstein hinzugefügt und dieses Problem geschlossen. Ich hoffe, es macht nichts kaputt, dies "rückwirkend" zu tun
Hilfreichster Kommentar
Da es nun möglich ist zu unterstützen, werde ich dies als Erweiterung wieder öffnen.