2012-03-22 19 views
11

Mocha çalıştırdığımda, sırasıyla bir onaylama veya başarısız bir sınama çalışması için bir onay işareti veya X göstermeye çalışır. Mocha'nın çıktısının muhteşem görüntülerini gördüm. Ama bu ekran görüntüleri hepsi Mac veya Linux'ta ele geçirildi. Windows'daki bir konsol penceresinde, bu karakterler hem de boş bir kutu karakteri, klasik "huh?" glif: Ben konsol penceresinde metni vurgulamak ve panoya kopyalamak iseMocha'nın Unicode çıktısını bir Windows konsolunda düzgün görüntülenmesini nasıl sağlayabilirim?

Screenshot of Mocha in the Windows console, with a box character instead of the expected check mark

, ben gerçek Unicode karakterleri görüyorsunuz; Süslü karakterleri bir Web tarayıcısındaki bir metin kutusuna yapıştırabilirim ve iyi sonuç verir (✔, ✖). Yani Unicode çıkışı konsol penceresine iyi geliyor; Sorun, konsol penceresinin bu karakterleri düzgün görüntülememesidir.

Bunu, Mocha'nın tüm çıkışı (including ve ✖ dahil) Windows konsolunda düzgün görüntülenecek şekilde nasıl düzeltebilirim?

cevap

7

Güncelleme: bu sorun giderildi. Mocha 1.7.0'dan başlayarak, geri dönüşler varsayılan konsol yazı tiplerinde olmayan semboller için kullanılır (√ yerine, yerine ×,, ×, vb.). Olabildiğince güzel değil, ama boş kutu yer tutucu sembollerini kesinlikle atıyor. Ayrıntılar için

, ilgili çekme isteğini görmek: https://github.com/visionmedia/mocha/pull/641

+2

gerekli Yeniden başlatmak yok benim için unrequired oldu - o yapar Sadece iş, her yer. Bunun için teşekkürler! –

+0

Probs arkadaşı yok :) Şimdi Windows'da Mocha ile rock yapalım! – jsalonen

24

Karakterleri LinqPad içine yapıştırarak, 'HEAVY CHECK MARK' (U+2714) ve 'HEAVY MULTIPLICATION X' (U+2716) olduklarını anlayabildim. Windows 7'de bulunan konsol yazı tiplerinin hiçbirinde (Consolas, Lucida Console veya Raster Fonts) hiçbir karakter desteklenmiyor gibi görünüyor. Aslında, Windows 7 ile birlikte gelen yazı tiplerini 'dan yalnızca bir avuç desteği Bu karakterler (Meiryo, Meiryo UI, MS Gotik, MS Mincho, MS PGothic, MS PMincho, MS UI Gotik ve Segoe UI Sembol). "MS" ile başlayanlar tüm sabit genişlikli (monospace) fontlardır, ancak hepsi bir konsolun tipik font boyutlarında korkunç görünürler. Konsollar sabit genişlikte fontlar gerektirdiğinden ve diğerleri dışarıda.

Bu yüzden bir yazı tipi indirmeniz gerekiyor. DejaVu Sans Mono'u sevdim - ücretsiz, konsol boyutlarında iyi görünüyor, O ve 1'dan 1'dan'dan ve l'dan anlatmak kolay ve kontrol ve X de dahil olmak üzere her türlü fantezi Unicode sembolleri var. Mocha kullanır.

Sample of the DejaVu Sans Mono font

Ne yazık ki, yeni bir konsol yazı tipi yüklemek için bir ağrı biraz, ama başarmak mümkün. (Adım this post by Scott Hanselman uyarlanmıştır ancak 000 olmayan belirgin inceliklerini de içerecek şekilde genişletilebilir.)

Adım:

  1. Download the DejaVu fonts. Sıkıştırılmış dosya. Sadece açtığınız "ttf" dizinine gidin, tüm dosyaları seçin, sağ tıklayın ve "Yükle".
  2. Regedit'i çalıştırın ve HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont'a gidin.
  3. Yeni bir dize değeri ekleyin. Ona, zaten var olan en uzun sıfır dizisinden daha uzun bir sıfır dizisi olan bir ad verin. Örneğin, Windows 7 yüklememde zaten 0 adında bir değer ve 00 adlı bir değer var, bu yüzden yeni bir tane 000.
  4. Yeni değerinize çift tıklayın ve değerini DejaVu Sans Mono olarak ayarlayın.
  5. Yeniden Başlatma. (Evet, bu adım en az Windows 7'ye kadar olan Windows işletim sistemlerinde gereklidir.)
  6. Artık bir konsol penceresi açabilir, pencere menüsünü açabilir, Varsayılanlar> Yazı tipi sekmesi ve "DejaVu Sans Mono" seçeneğine gitmelisiniz Yazı tipi liste kutusunda bulunabilir. Seç ve tamam.

Şimdi Mocha'nın çıkışı tüm görkeminde görüntülenecektir.

Screenshots of Mocha output displaying correctly in a Windows console

+0

yeniden başlatma Windows 7 – xori

+0

, Windows 10 Aslında benim daha iyi, daha proaktif bir cevap ya – user1740331

İlgili konular