Soru Yeni birim testleri yeniden çalışmıyor


Test projemde yeni NUnit birim testleri oluşturduğumda, ReSharper Unit Test Runner onları algılar ancak gri olarak kalır ve çalışmazlar.

Bu davranış, testleri tek tek veya birlikte çalıştırmaya çalışıp çalışmadığımı gösterir.

Çözümü kapatır ve yeniden açarsam, yeni testler algılanır ve doğru şekilde çalışır.

Davranışlar, yalnızca testleri çalıştırmadan önce görsel stüdyo kullanarak çözümü kurarsam oluşur. Yeniden başlatıcıyı oluşturmaya izin verirsem, testler doğru şekilde algılanır.

Ben kullanıyorum: Visual Studio 2010 ReSharper NUnit 2.5.7


25
2018-05-19 23:59


Menşei


Şimdi ReSharper 6.1 kullanıyorum ve sorun gitti. - aboy021


Cevaplar:


Çözümü temizlemeyi ve RS ile ilgili dosyaları ve klasörleri proje klasörünüzden silmeyi deneyin. Bu benim için çalıştı. Ben VS2008 kullanıyorum


23
2018-05-20 19:35



Sorun ortaya çıktığı anda çözümü temizlemeyi denedim. ReSharper dosyalarını temizlemek sorunu çözmez. - aboy021
@aboy, yeniden paylaşım dosyalarını silme demek istiyorum. Çözümünüz "X" olarak adlandırılırsa, çözüm klasörünüzde bir "_Resharper.X" klasörü olacaktır. Bu, "resharper.user" ile biten dosya da gitmeli. Ayrıca Resharper'ın önbelleklerini temizlemeye de çalışabilirsiniz. VS'de Resharper / Options menüsünü seçin. Genel ayarlar altında bir "Clear Caches" düğmesi bulunur. - Morten
Çözüm kökündeki _Resharper * klasörlerinin silinmesi benim için de çalıştı. - Nick Josevski
Bu mesele benim için ortadan kayboldu, ancak bu cevabı kabul ettim, çünkü bu iyi bir katı tavsiye ve oylara dayanarak başkalarına yardım ediyor gibi görünüyor. - aboy021
Değeri için, sadece VS 2012 çözümümde bir temizlik yapmak sorunu çözdü, RS dosyalarını kaldırmaya gerek yoktu. - chris.house.00


Ayrıca ünite test sınıfını halka yapmam için bana yardımcı oldu: D


25
2018-02-07 10:07



Vay ... aptal bir sopayla bana vur. class UnitTest1 vs public class UnitTest1... ugh - WernerCD
+1 Doğru cevap budur - John C


Birim Test Yöntemleri kamuya açık olmalıdır. Aşağıdaki test tanınmayacaktır.

[Test]
void RunTest(){
    Assert.True;
}

Oysa bu test tanınır:

[Test]
public void RunTest(){
    Assert.True;
}

4
2017-11-21 10:39



Bu cevabı burada yayınladım çünkü bu benim durumumdaki çözümdü, sadece 'halkı' unuttum. Belki de gelecekte birilerine yardım edebilir. - Sjoerd222888


Specflow'u kullanırken buna girdim. Yeni proje> nuget specflow daha sonra spec (nunit) testlerini ekledim. Sonra hatayı aldım. Sadece çalışan görsel stüdyomun 2012 örneğini yeniden başlatmak sorunu çözdü.


1
2018-06-17 18:11





Silme _ReSharper klasör ve yeniden paylaşım CACHE dosya benim için sorunu çözmedi.

Bugün, Resharper'ın ünite testlerini yapamayacağı bu sorunu yaşadım ve problemi çözdüm.Clean Solution ve sonra çözümün yeniden oluşturulması.


0
2017-12-07 15:23





Bu sorunu gördüm. Benim özel durumumda, kodumu Tam Güveni olmayan bir ağ sürücüsüne inşa etmekti.

Her ne kadar VS inşa etmek ve oradan çalıştırmak için mutlu olsa da - NUnit mutlu değildi. Emin olun başarısızlık için herhangi bir sebep göstermez (sadece test isimleri tarafından açıklanamayan gri noktalar)


0
2017-07-30 04:20





Bugüne kadar VS 12, NUnit ve RS 8.2 kullanarak. Yapı Ayarları için Birim Sınama Oturumu konsolunda bir ayar vardır. Otomatik NOT Otomatik (Tam Çözüm) olarak ayarlandığından emin olun.


0
2018-01-29 18:03





Aynı konuya girdim. ReSharper 8.2.3 ile VS2013 çalıştırıyorum. Çözümün temizlenmesi ve yeniden oluşturulması, hatayı gidermedi.

Test yöntemim async ama geri döndü void. Geri dönen Task hatayı düzelttim.


0
2018-04-25 21:56





Ayrıca, yönteminizde [Test] notu veya [TestCase (...)] ek açıklamasının bulunduğundan da emin olun. Eğer orada değilse, testi kesinlikle listede göremezsiniz.


0
2018-03-28 20:16