Test, debug və icra tarixçəsi
n8n-də debug etməyin əsas aləti icra tarixçəsidir. Hər icra qeyd olunur və açanda hər node-un giriş və çıxış datasını görürsən — yəni datanın hansı addımda nəyə çevrildiyini izləyə bilirsən.
Qurma mərhələsində üç imkan işi xeyli asanlaşdırır:
- Partial execution — yalnız bir node-u və ondan asılı hissəni icra etmək
- Data pinning — node-un çıxışını "dondurmaq" və sonrakı icralarda real sorğu əvəzinə həmin datanı işlətmək
- Data mocking — Edit Fields və ya Code node ilə süni test datası yaratmaq
Pinning yalnız qurma mərhələsi üçündür — produksiya icralarında işləmir. Həmçinin yalnız tək əsas çıxışı olan node-larda mümkündür.
| Vasitə | Nə üçün | Məhdudiyyət |
|---|---|---|
| İcra tarixçəsi | Hər node-un giriş-çıxış datasını görmək | İcra datasının saxlanması aktiv olmalıdır |
| Partial execution | Bir node-u ayrıca yoxlamaq | Əvvəlki node-ların datası lazımdır — pinning ilə birlikdə işləyir |
| Data pinning | Real sorğu göndərmədən sabit data üzərində işləmək | Yalnız qurma mərhələsində; yalnız tək əsas çıxışı olan node-larda |
| Data mocking | Kənar halları süni data ilə sınamaq | Real API-nin davranışını tam əvəz etmir |
| Əvvəlki icradan data yükləmək | Produksiyada baş vermiş halı kanvasda təkrarlamaq | İcra datasının saxlanmış olmasını tələb edir |
Debug ardıcıllığı. Problemlə qarşılaşanda bu sıra vaxt qazandırır:
1. İcra tarixçəsindən uğursuz icranı aç. Hansı node-da dayandığını gör — axtarış sahəsi dərhal daralır.
2. Həmin node-un GİRİŞ datasına bax, çıxışına yox. Səhvlərin çoxu node-un özündə deyil, ona gələn datanın gözlənilməz formasındadır: sahə yoxdur, massivdir, null-dur, mətn əvəzinə rəqəmdir.
3. Item sayını yoxla. Gözlədiyindən çox və ya az item varsa, problem daha yuxarıdadır.
4. Datanı pin edib node-u təkrar-təkrar işlət. Real API-ni yenidən çağırmadan yalnız problemli hissəni yoxlaya bilirsən.
5. Şərtləri sadələşdir. Mürəkkəb şərtdə bir dəfəyə bir şərt saxlayıb hansının səhv olduğunu tap.
Produksiya problemini kanvasda təkrarlamaq üçün n8n əvvəlki icradan datanı cari workflow-a yükləməyə imkan verir. Bu, "məndə işləyir" halının ən sürətli həllidir.
Test datasında həmişə birdən çox item olsun. Bir item ilə test edəndə "node hər item üçün bir dəfə işləyir" qaydasından doğan səhvlər görünmür — və produksiyada 50 item gələndə 50 e-poçt göndərilir. Bu, n8n-də ən bahalı test boşluğudur.
📚 Mənbələr və sənədlər
- Data pinning və mockingrəsmidocs.n8n.io
Pinning-in yalnız qurma mərhələsi üçün olduğu burada rəsmi qeyd olunur.
- İcraları debug etməkrəsmidocs.n8n.io
Əvvəlki icranın datasını cari workflow-a yükləmək.
- İcra tiplərirəsmidocs.n8n.io
- Bir workflow üçün icralara baxmaqrəsmidocs.n8n.io