Nunit: SetCultureAttribute tidak ada

Dibuat pada 24 Jul 2016  ·  5Komentar  ·  Sumber: nunit/nunit

Saya mencoba menggunakan atribut SetCulture pada metode pengujian dengan NUnit3 di .NET Core, tetapi sepertinya tidak ada di rakitan nunit.framework. Apakah mungkin menggunakan SetCulture dengan inti .NET?

using NUnit.Framework;    

[Test]
[SetCulture("fr-FR")]
public void Test()
{
}

kesalahan CS0246: Jenis atau nama namespace 'SetCulture' tidak dapat ditemukan (apakah Anda melewatkan petunjuk penggunaan atau referensi Majelis?)

Di project.json saya merujuk versi NUnit ini:
"NUnitLite" : "3.2.1",

done enhancement normal

Komentar yang paling membantu

Karena sekarang mungkin untuk mendukung, saya akan membuka kembali ini sebagai perangkat tambahan.

Semua 5 komentar

Saat ini, di .NET Core, Anda menggunakan build PCL dari kerangka kerja nunit, Tidak mungkin mendukung pengaturan budaya saat ini di build ini.

Kami sedang merencanakan pembuatan netstandard masa depan, yang memungkinkan mendukung fitur ini.

Di _netcoreapp2.0_ dan <PackageReference Include="NUnit" Version="3.7.1" /> Atribut ini (masih) tidak tersedia. Apakah ada rencana / solusi resmi?


Saya tahu bahwa budaya dapat diatur dalam kode melalui Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("de-AT");

@gfoidl Saya percaya bahwa untuk mendukung Budaya, kita perlu merilis versi .NET Standard 2.0 dari NUnit. Saya berharap kami akan menambahkan target itu untuk 3.9, tapi itu pasti tidak akan ada di rilis 3.8 yang akan datang.

Karena sekarang mungkin untuk mendukung, saya akan membuka kembali ini sebagai perangkat tambahan.

Ini diperbaiki di #2895 di rilis 3.11.

@rprouse Saya telah menambahkan tonggak sejarah dan menutup masalah ini. Saya harap itu tidak merusak apa pun, melakukan ini "secara retrospektif"

Apakah halaman ini membantu?
0 / 5 - 0 peringkat