“Birim Testleri Yarat” seçimi nerede?


154

Yeni Visual Studio 2012 Ultimate'ı yükledim.

Çözümümle bir Test Projesi oluşturdum ve bazı varsayılan birim testleri içeriyor. Ancak yeni Yöntemler'e sağ tıklamak artık "Birim Testleri Oluştur" içerik menüsünü göstermiyor.

Bkz. Visual Studio 2010 Ultimate: resim açıklamasını buraya girin

Ve Visual Studio 2012 Ultimate: resim açıklamasını buraya girin

Bunun neden olabileceğine dair bir fikrin var mı?

GÜNCELLEME:

Visual Studio 2012 ve 2013 için çözüm:

Microsoft burada kabul etti ve düzeltmek için yama etrafında resmi bir çalışma sunuyor . İndirin, yükleyin ve tadını çıkarın!


Bunlar aynı proje mi yoksa mvc yapı mı?
Daniel A. White

Bunlar sıfırdan inşa edilmiş yeni MVC 4 projeleri.
Houman

İlginç. "Birim Testlerini Çalıştır" ı tıkladığınızda ne olur?
Diego

2
Bu bir hata olarak rapor ediyorum.
Daniel A. White

4
VS 11, MSTest aracılığıyla bir test altyapısı sağlamaktan takılabilir bir test çerçevesi sağlamaya doğru çok hareket etti. Bu, bu karardan bir serpinti olabilir. Her iki şekilde de bir hata dosyası
JaredPar

Yanıtlar:


86

Bu özellik VS'den kesildi.

http://blogs.msdn.com/b/visualstudioalm/archive/2012/03/08/what-s-new-in-visual-studio-11-beta-unit-testing.aspx

Birim Test Sihirbazı Oluştur - VS2010'da kodunuzdaki bir yöntemi sağ tıklatabilirsiniz ve test projenize bir birim testi oluşturacağız. Bu sihirbaz MS-Test'e çok sıkı bir şekilde bağlandı ve işini yapmak için Özel Erişimciler gibi özelliklere bağlıydı, bu yüzden kesildi. Burada alternatifler araştırıyoruz, ancak henüz iyi bir çözümümüz yok.

EDIT Etrafında bir çözüm var: http://blogs.msdn.com/b/malaysia/archive/2013/02/20/right-click-create-unit-tests.aspx


16
Umarım çalışan bir çözüm bulurlar. Aksi takdirde geriye doğru büyük bir adım gibi görünüyor
Andrew Harry

3
Bu geçici çözümdeki üçüncü seçenek artık VS2013'te kullanılamıyor gibi görünüyor.
Sander

İşlevselliği VS2015 içinde geri geliyor blogs.msdn.com/b/visualstudioalm/archive/2015/03/06/... bunun için oy olanlara teşekkür visualstudio.uservoice.com/forums/121579-visual-studio/... . @furier: Belki oy verdiniz?
LosManos

Demek istediğim, 5 dakika önce oradaydı ... şimdi orada değil - neden geliyor ve gidiyor?
FebSlugs83

33

" Unit Test Generator " uzantısı mevcut

Birim Test Jeneratörü Uzantısı

Doğrudan Visual Studio 2012/2013 IDE'den eklemek için:

  1. Menü: Araçlar -> Uzantılar ve Güncellemeler
  2. Şunu tıklatın: Çevrimiçi -> Visual Studio Galerisi
  3. Arama: "Birim Test Jeneratörü"

MSDN Video Gösterimi

Not: VS 2012/2013'teki MSTest hala berbat


28

Menü öğesi hala yerinde, ancak bilinmeyen nedenlerden dolayı kod düzenleyicisinde görünmez. Ancak, birim test sihirbazını çalıştırmak için visual studio komutlarını kullanabilirsiniz. İhtiyacınız olan komut

EditorContextMenus.CodeWindow.CreateUnitTests

Komut Penceresini açın ve komutu buraya yazın. Veya aşağıdaki gibi bir takma ad komutu yazın

alias ut EditorContextMenus.CodeWindow.CreateUnitTests

ve komutu daha hızlı çalıştırmak için diğer adı atayın.

Sihirbazı çalıştırmanın başka bir yolu da klavye kısayoludur. Visual Studio'da açık

Tools -> Options -> Environment -> Keyboard

CreateUnitTests komutunu filtrelemek için "İçeren komutları göster" metin kutusuna "createunit" yazın, seçin. "Birleşik girişte" Yeni kısayol kullan "bölümünde" Metin Düzenleyici "yi seçin ve" Kısayol tuşlarına basın "metin alanında istediğiniz kısayola basın (örn. Ctrl + T, Ctrl + C). Son olarak, Ata düğmesine basın. Zevk almak!


7
Bunu iţletemiyorum. İmlecimi yöntem üzerine ayarladım. Eklediğim kısa koda çarpıp mesaj alıyorum: "EditorContextMenus.CodeWindow.CreateUnitTests" komutu kullanılamıyor.
Ralph Jansen

Güncelleme yüklü Visual Studio 2012 Ultimate üzerinde denedim, önemli olabilir.
intrueder

1
Bunu denediğimde LockTar ile aynı hatayı alıyorum. Bu yüzden birim testini kullanmanın en kolay yolu yeni bir birim testi projekt yapmaktır.
saadan

Neden bir hata aldığınızı açıklayamıyorum, ancak kanıt videosunu aldım
intrueder


19

Yeniden etkinleştirmek için:

Yöntem 1 - Komut Penceresi

Yeterince zor bulursanız, Birim Testleri Oluşturma komutunu çağırma komutunun aslında olduğunu keşfedeceksiniz:

EditorContextMenus.CodeWindow.CreateUnitTests

Bunu, Birim Sınama Oluşturma Sihirbazı'nı başlatmak için Komut Penceresine yazabilirsiniz. Çok ayrıntılı bulursanız, aslında bunun için bir takma ad oluşturabilirsiniz.

takma ad ut EditorContextMenus.CodeWindow.CreateUnitTests

Ardından sihirbazı başlatmak için ut yazın.

Yöntem 2 - Klavye Kısayolu

Bir sonraki yöntem, Araçlar-> Seçenekler-> Çevre-> Klavye'ye gidip tercihinize göre bir kısayol tuşu ayarlamaktır.

Yöntem 3 - Birim Sınamaları Oluştur ... Bağlam Menüsünü yeniden etkinleştirin.

Birim Testleri Oluştur ... menüsünü yeniden etkinleştirmek için, Araçlar-> Özelleştir ... seçeneğine giderek Özelleştir iletişim kutusunu başlatın. Özelleştir iletişim kutusunda, Komutlar sekmesine gidin, İçerik menüsü radyo düğmesini seçin ve Düzenleyici İçerik Menüleri | Kod Penceresi.

Menü öğesinin aslında içerik menüsünde kullanılabilir olduğunu fark edeceksiniz. VS geliştiricileri bizim için orada bırakacak kadar naziktiler.

Birim Sınamaları Oluştur ... menü öğesini tıklayın ve "Sınamaları çalıştır ..." Komutu altında / altında olana kadar Aşağı Taşı'yı tıklayın. Ardından Kapat'ı tıklayın.

Visual Studio 2012'yi yeniden başlatın ve hepsi bu! Bağlam menüsü mevcut olacak!

Yukarıdaki yöntemlerden herhangi birinin kullanılmasının işe yaramayabileceğini keşfedebilirsiniz. örn. Komut Penceresi, komutun kullanılamadığını, klavye kısayolunun açılmayacağını veya İçerik menüsünün kullanılabileceğini ancak devre dışı bırakılacağını söyleyecektir.

Tüm bunların çalışmasına izin vermek için, önce çözümünüzde bir Birim Test Projesi olması gerekir. Birim Test Projesi'ni oluşturduktan sonra, proje kendi başına bir proje açılmasına rağmen projeye manuel olarak Birim Test öğesi eklemeniz gerekecektir. Bunu yaptıktan sonra, her şey Visual Studio 2010'da olduğu gibi çalışacaktır. Bu UnitTest1.cs dosyalarını güvenle kaldırabilirsiniz.

Kaynak (resimli, onları koymak için yeterli Rep Puanım yok):
http://serena-yeoh.blogspot.fr/2013/02/visual-studio-2012-create-unit-test.html

(ps: Uyarılar okuyun !!!!)


VS 2012 Birim Testleri Oluşturma Sihirbazı'nın önceki sürümde özel yöntemler de desteklendiğinde yalnızca genel yöntemler için oluşturma testlerini desteklediğini unutmayın.
Michael Freidgeim

3
Bu bana çok yardımcı oldu, çok teşekkür ederim. Çözümümde sahte bir birim test adımı ekleme eksikti.
Tanveer Badar

1
Elle önemli bir birim testi oluşturma. Menü öğesinin neden o zamana kadar devre dışı bırakıldığından emin değil.
indolentdeveloper

Burada da aynı şeyi buldum
Sunny Tambi

9

Cevap ait intrueder birçok kullanıcı için çalışmadı. Bir komut penceresine UT girdiğimde bazen

>UT
Command "EditorContextMenus.CodeWindow.CreateUnitTests" is not available.

Ancak bazen aynı çözüm için işe yaradı, bu nedenle davranış aralıklı görünüyordu.

Dawa Law'unBirim Testleri Oluştur… İşlev Kullanılamıyor veya Devre Dışı Bırakıldı ” mesajının yardımıyla, her Visual Studio oturumu sırasında sihirbazın kullanılabilir olması için manuel olarak bir test sınıfı oluşturmanız gerektiğini buldum.

Çözümde mevcut bir Birim Testi projeniz varsa,

Çözüm Gezgini'nde, Birim Testi projesine sağ tıklayın -> Ekle -> Birim Testi… Bu, yeni bir birim test sınıfı oluşturacak ve mevcut bir Birim Test sınıfının mevcut olduğu Visual Studio'yu tetikleyecek ve böylece Birim Testleri Oluştur sihirbazını etkinleştirecektir. Not: İşlevi tetiklemek için kullanıldığından, oluşturulan Unit Test sınıf dosyasını (UnitTestX.cs) silebilirsiniz.

Çözümde mevcut bir Birim Testi projesi yoksa, manuel bir sınıf eklemeden önce oluşturmanız gerekir:

Dosya -> Ekle -> Yeni Proje'ye gidin… Yeni Proje Ekle penceresinde Yüklü -> Visual C # -> Test -> Birim Test Projesi'ni seçin. Anlamlı bir ad verin ve Tamam'ı tıklayın

Dava Hukuku adlı kullanıcının yayını ‘ Birim Testleri Oluştur ...’ Fonksiyon Mevcut Veya Engelli Değil her adımı göstermek için anlık vardır.

VS 2012 Birim Testleri Oluşturma Sihirbazı'nın önceki sürümde özel yöntemler de desteklendiğinde yalnızca genel yöntemler için oluşturma testlerini desteklediğini unutmayın.

.


"sihirbaz kullanılabilir olmadan önce bir test sınıfı manuel olarak oluşturmanız gerekir" - sonunda bana hile yaptı
Jorj

Teşekkürler Dawa Law'ın blogunu kullandım ve sonunda yapıldı :)
Ahmed Elbatt


4

Aşağıdaki vssettings'leri buradan içe aktararak "Birim Testleri Oluştur ..." öğesine sağ tıklamayı yeniden kazanabilirsiniz .


3

http://blogs.msdn.com/b/malaysia/archive/2013/02/20/right-click-create-unit-tests.aspx

Yöntem 3 - Birim Sınamaları Oluştur ... Bağlam Menüsünü yeniden etkinleştirin.

Bu şimdiye kadarki en iyi yöntem. Birim Testleri Oluştur ... menüsünü yeniden etkinleştirmek için, Araçlar-> Özelleştir ... seçeneğine giderek Özelleştir iletişim kutusunu başlatın. Özelleştir iletişim kutusunda, Komutlar sekmesine gidin, İçerik menüsü radyo düğmesini seçin ve Düzenleyici İçerik Menüleri | Kod Penceresi.


...ve sonra ne? Zaten orada listeleniyor, ancak sağ tıkladığımda gösterilmiyor.
Luke Puplett

0

Msgstr "Yukarıdaki yöntemlerden herhangi birinin kullanılmasının işe yaramayabileceğini keşfedebilirsiniz. Yani, Komut Penceresi size komutun kullanılamadığını, klavye kısayolunun başlatılmayacağını veya İçerik menüsünün kullanılabileceğini ancak devre dışı bırakılacağını söyleyecektir.

Tüm bunların çalışmasına izin vermek için, önce çözümünüzde bir Birim Test Projesi olması gerekir. Birim Test Projesi'ni oluşturduktan sonra, proje kendi başına bir proje açılmasına rağmen projeye manuel olarak Birim Test öğesi eklemeniz gerekecektir. Bunu yaptıktan sonra, her şey Visual Studio 2010'da olduğu gibi çalışacaktır. Bu UnitTest1.cs dosyalarını güvenle kaldırabilirsiniz. "

(Michael Freidgeim)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.