Skip to content
Vitest 3
Main Navigation Kılavuz & APIYapılandırmaTarayıcı ModuGelişmiş API
3.2.0
2.1.9
1.6.1
0.34.6

Türkçe

English
简体中文
繁體中文
Español
Français
Русский
Português – Brasil
Deutsch
日本語
한국어
Italiano
Polski
čeština
magyar

Türkçe

English
简体中文
繁體中文
Español
Français
Русский
Português – Brasil
Deutsch
日本語
한국어
Italiano
Polski
čeština
magyar

Görünüm

Sidebar Navigation

Giriş

Neden Vitest

Başlarken

Özellikler

Vitest'i Yapılandırma

API

Test API Referansları

Mock Fonksiyonlar

Vi

expect

expectTypeOf

assert

assertType

Kılavuz

Komut Satırı Arayüzü

Test Filtreleme

Test Projeleri

Raporlayıcılar

Kapsam

Anlık Görüntüler

Mocking

Paralellik

Tür Testleri

Vitest UI

Kaynak İçi Test

Test Ortamı

Test Açıklamaları

Test Ortamı

Eşleştiricileri Genişletme

IDE Entegrasyonları

Hata Ayıklama

Sık Karşılaşılan Hatalar

Geçiş Kılavuzu

Vitest 3.0'a Geçiş

Jest'ten Geçiş

Performans

Test Performansını Profillendirme

Performansı İyileştirme

Tarayıcı Modu

Gelişmiş API

Diğer Test Çalıştırıcılarla Karşılaştırmalar

Bu sayfada

Test Açıklamaları ​

Vitest, context.annotate API aracılığıyla testlerinizi özel mesajlar ve dosyalarla açıklamanızı destekler. Bu açıklamalar test durumuna iliştirilir ve onTestAnnotate kancasında raporlayıcılara iletilir.

ts
test('hello world', async ({ annotate }) => {
  await annotate('this is my test');

  if (condition) {
    await annotate("this should've errored", 'error');
  }

  const file = createTestSpecificFile();
  await annotate('creates a file', { body: file });
});

WARNING

annotate fonksiyonu bir Promise döndürür, bu nedenle işlevselliğine bağımlıysanız beklenmesi gerekir. Ancak Vitest, test bitmeden önce beklemeyen tüm açıklamaları otomatik olarak bekleyecektir.

Kullandığınız raporlayıcıya göre, bu açıklamaları farklı şekillerde göreceksiniz.

Yerleşik Raporlayıcılar ​

default ​

default raporlayıcı, açıklamaları yalnızca test başarısız olursa gösterir:

  ⎯⎯⎯⎯⎯⎯⎯ Failed Tests 1 ⎯⎯⎯⎯⎯⎯⎯

  FAIL  example.test.js > an example of a test with annotation
Error: thrown error
  ❯ example.test.js:11:21
      9 |    await annotate('annotation 1')
      10|    await annotate('annotation 2', 'warning')
      11|    throw new Error('thrown error')
        |          ^
      12|  })

  ❯ example.test.js:9:15 notice
    ↳ annotation 1
  ❯ example.test.js:10:15 warning
    ↳ annotation 2

  ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯

verbose ​

Bir TTY terminalinde, verbose raporlayıcı default raporlayıcıya benzer şekilde çalışır. Ancak, TTY olmayan bir ortamda, verbose raporlayıcı her testten sonra açıklamaları da gösterecektir.

✓ example.test.js > an example of a test with annotation

  ❯ example.test.js:9:15 notice
    ↳ annotation 1
  ❯ example.test.js:10:15 warning
    ↳ annotation 2

html ​

HTML raporlayıcı, açıklamaları kullanıcı arayüzünde göründüğü şekilde gösterir. Açıklamayı çağrıldığı satırda görebilirsiniz. Şu anda, açıklama bir test dosyasında çağrılmadıysa, kullanıcı arayüzünde görüntülenmez. Ayrı bir test özeti görünümünü desteklemeyi planlıyoruz; orada görünür olacaktır.

Vitest UIVitest UI

junit ​

junit raporlayıcı, açıklamaları testcase'in properties etiketi altında listeler. JUnit raporlayıcı tüm ek dosyaları yok sayacak ve yalnızca türü ve mesajı gösterecektir.

xml
<testcase classname="basic/example.test.js" name="an example of a test with annotation" time="0.14315">
    <properties>
        <property name="notice" value="the message of the annotation">
        </property>
    </properties>
</testcase>

github-actions ​

github-actions raporlayıcı, açıklamayı varsayılan olarak bir bildirim mesajı olarak gösterecektir. type değerini ikinci argüman olarak notice, warning veya error olarak vererek yapılandırabilirsiniz. Eğer tür bunlardan hiçbiri değilse, Vitest mesajı bir bildirim olarak gösterecektir.

GitHub ActionsGitHub Actions

tap ​

tap ve tap-flat raporlayıcıları, açıklamaları yeni bir satırda # sembolüyle başlayan tanı mesajları olarak gösterir. Tüm ekleri yok sayacak ve yalnızca türü ve mesajı gösterecektir:

ok 1 - an example of a test with annotation # time=143.15ms
    # notice: the message of the annotation
Pager
Önceki sayfaTest Ortamı
Sonraki sayfaTest Ortamı

MIT Lisansı altında yayınlanmıştır.

Copyright (c) 2021-Present Vitest Team

https://vitest.dev/guide/test-annotations

MIT Lisansı altında yayınlanmıştır.

Copyright (c) 2021-Present Vitest Team