2011-06-27 17 views
5

Visual Studio 11 çözümümde bazı javascript'i test etmek için QUnit'i kullanıyorum ve QUnit'i test edicisinde destekleyen yakın zamanda güncellenmiş Yeniden Paylaşım'ı kullanıyorum.Resharpers QUnit testrunner için destek komut dosyası yükleniyor

Daha önce testleri daha önce çalıştırdığımda, test edilecek javascript'i ve aynı zamanda qunit.js'yi yükleyen html sayfasını yüklerim. Javascript'im yüklenecek ve her şeyin çalışması için gereken bazı başlatma/destek kodlarını çalıştıracaktır.

Yeniden düzenleyicide, komut dosyalarının çalışmadığını ve bu nedenle, çoğu testimin başarısız olduğunu görüyorum.

Bunu çözmenin en iyi yolu ne olurdu?

+0

Resharper'a bir bağlantı yardımcı olabilir. Ya da genel olarak doktorlarına bakıyorum. –

+0

Sanırım, koşucu html dosyasını düzenlemenize izin vermek için yeni bir sürümde bir özellik eklemek istediklerini yazdılar… yeniden paylaşım bağlantısıyla ne demek istiyorsunuz? –

cevap

1

Tamam, bu, html'yi değiştirme özelliğini ekleyene kadar ReSharper'daki sorun hakkında yapabileceğim pek bir şey yok gibi görünüyor.

Bu arada, başsız bir tarayıcıyı çalıştıran bir çerçeve olan http://www.phantomjs.org/'dan biraz yardım aldım. Bununla birlikte, UI'ye ihtiyaç duymayan bir betik oluşturabilirim, bu test yapar - burada QUnit için bir koşucu bile var. http://code.google.com/p/phantomjs/wiki/ServiceIntegration#QUnit_Driver Testlerle CI ortamında da çalışabiliyorum. bir aramada bu soruyu bulma başkası için şimdilik yeterince iyi olmak zorunda

...

0

, başka bir seçenek resharper içinde Qunit testleri devre dışı olacaktır. (Açıkça testler PhantomJS ile çalışıyorsa, 'daha iyi' bir çözümdür, fakat eğer hareket etmeye devam etmeniz gerekiyorsa, bu diğer testlerinizin hala Resharper yoluyla yürütülmesine izin verecektir.)

Resharper 7'de, bunu yapabilirsiniz. Yeniden Paylaşım Menüsü/Seçenekler. Daha sonra Araçlar alt başlığını bulun ve bunun altındaki 'Birim Testi' düğümünü genişletin. 'JavaScript Testleri' adlı bir düğüm olmalıdır. Bunu seçin ve 'QUnit desteğini etkinleştir' onay kutusunun işaretini kaldırın. Değişikliklerinizi kaydedin ve daha sonra Resharper'da testlerinizi yeniden çalıştırmayı deneyin.

Bunu yaptıktan sonra, Qunit testleri yürütme testleri listesinde Resharper tarafından daha fazla alınmayacaktır.

İlgili konular