.\" Pipe this output to groff -m man -K utf8 -T utf8 | less -R .\" .mso an.tmac .TH "DUNE-RUNTEST" 1 "" "Dune 3.24.2" "Dune Manual" .\" Disable hyphenation and ragged-right .nh .ad l .SH "نام (NAME)" .P dune\-runtest \- اجرای آزمون‌ها .SH "خلاصه دستور (SYNOPSIS)" .P \fBdune runtest\fR [\fIOPTION\fR]… [\fITEST\fR]… .SH "توضیحات (DESCRIPTION)" .P اجرای آزمون‌های مشخص‌شده\N'46' آرگومان [TEST] می‌تواند یکی از موارد زیر باشد: .TP 4 \N'45' یک دایرکتوری: اگر یک دایرکتوری مشخص شود، dune به‌صورت بازگشتی تمام آزمون‌های درون آن دایرکتوری را اجرا خواهد کرد\N'46' .TP 4 \N'45' یک نام فایل: اگر نام فایل مشخصی ارائه شود، dune آزمون‌های با آن نام را اجرا خواهد کرد\N'46' .P اگر هیچ [TEST] مشخص نشود، dune تمام آزمون‌های دایرکتوری جاری و زیردایرکتوری‌های آن را اجرا خواهد کرد\N'46' .P برای اطلاعات بیشتر در مورد موارد کاربرد، بخش «مثال‌ها (EXAMPLES)» را در ادامه ببینید\N'46' .SH "گزینه‌ها (OPTIONS)" .TP 4 \fB\N'45'\N'45'action\N'45'stderr\N'45'on\N'45'success\fR=\fIVAL\fR همانند \fB\N'45'\N'45'action\N'45'stdout\N'45'on\N'45'success\fR اما برای خطای استاندارد به جای خروجی استاندارد اعمال می‌شود\N'46' یک پیش‌فرض مناسب برای مخازن بزرگ تک‌مخزنی (monorepo) عبارت است از \fB\N'45'\N'45'action\N'45'stdout\N'45'on\N'45'success=swallow \N'45'\N'45'action\N'45'stderr\N'45'on\N'45'success=must\N'45'be\N'45'empty\fR\N'46' این کار تضمین می‌کند که یک ساخت موفقیت‌آمیز، خروجی خالی و «تمیز» داشته باشد\N'46' .TP 4 \fB\N'45'\N'45'action\N'45'stdout\N'45'on\N'45'success\fR=\fIVAL\fR مشخص می‌کند هنگام موفقیت کنش‌ها، با خروجی استاندارد آن‌ها چگونه رفتار شود\N'46' مقادیر ممکن عبارتند از: \fBprint\fR برای چاپ صرف آن در خروجی Dune، \fBswallow\fR برای نادیده گرفتن کامل آن و \fBmust\N'45'be\N'45'empty\fR برای الزام به اینکه کنش چیزی چاپ نکرده باشد\N'46' با مقدار \fBmust\N'45'be\N'45'empty\fR، اگر کنش چیزی در خروجی استاندارد خود چاپ کند، Dune آن را ناموفق تلقی خواهد کرد\N'46' مقدار پیش‌فرض \fBprint\fR است\N'46' .TP 4 \fB\N'45'\N'45'build\N'45'info\fR نمایش اطلاعات ساخت\N'46' .TP 4 \fB\N'45'\N'45'display\N'45'separate\N'45'messages\fR جداسازی پیام‌های خطا با یک خط خالی\N'46' .TP 4 \fB\N'45'\N'45'error\N'45'reporting\fR=\fIVAL\fR (absent=\fBdeterministic\fR) زمان گزارش خطاهای ساخت را کنترل می‌کند\N'46' مقدار \fBearly\fR خطاها را به محض کشف شدن گزارش می‌دهد\N'46' مقدار \fBdeterministic\fR خطاها را در پایان ساخت با ترتیبی معین گزارش می‌کند\N'46' مقدار \fBtwice\fR هر خطا را دو بار گزارش می‌کند: یک بار به محض کشف خطا و سپس بار دیگر در پایان ساخت با ترتیبی معین\N'46' .TP 4 \fB\N'45'f\fR, \fB\N'45'\N'45'force\fR اجرای مجدد اجباری کنش‌های مرتبط با نام‌های مستعار (aliases)، حتی اگر وابستگی‌های آن‌ها تغییر نکرده باشد\N'46' .TP 4 \fB\N'45'\N'45'file\N'45'watcher\fR=\fIVAL\fR (absent=\fBautomatic\fR) سازوکار تشخیص تغییرات در منبع\N'46' مقدار Automatic باعث می‌شود dune برنامه‌ای خارجی را برای تشخیص تغییرات اجرا کند\N'46' مقدار Manual برای مطلع کردن دستی dune از تغییر فایل‌ها است\N'46' .TP 4 \fB\N'45'\N'45'passive\N'45'watch\N'45'mode\fR مشابه [\N'45'\N'45'watch]، اما تنها زمانی ساخت را آغاز می‌کند که دستور آن از بیرون و از طریق RPC صادر شود\N'46' .TP 4 \fB\N'45'\N'45'sandbox\fR=\fIVAL\fR (absent \fBDUNE_SANDBOX\fR env) تنظیم حالت ایزوله‌سازی (sandboxing)\N'46' برخی کنش‌ها نیازمند حالت ایزوله‌سازی خاصی هستند و این تنظیم را نادیده خواهند گرفت\N'46' مقادیر مجاز عبارتند از: none، symlink، copy، hardlink\N'46' .TP 4 \fB\N'45'\N'45'stop\N'45'on\N'45'first\N'45'error\fR توقف فرایند ساخت به محض مواجهه با نخستین خطا\N'46' .TP 4 \fB\N'45'w\fR, \fB\N'45'\N'45'watch\fR به جای خاتمه فرایند ساخت پس از اتمام، به‌طور مداوم منتظر تغییرات فایل بمان\N'46' .TP 4 \fB\N'45'\N'45'wait\N'45'for\N'45'filesystem\N'45'clock\fR ابزار Dune برای بهبود کارایی افزایشی، محتوای فایل‌ها را خلاصه (digest) می‌کند\N'46' این خلاصه‌ها خودشان در حافظه پنهان ذخیره می‌شوند\N'46' در برخی موارد، Dune برای اطمینان‌پذیری نیاز دارد برخی از مدخل‌های حافظه پنهان خلاصه را دور بریزد\N'46' این گزینه باعث می‌شود Dune منتظر جلو رفتن ساعت سیستم فایل بماند تا نیازی به دور ریختن چیزی نداشته باشد\N'46' احتمالاً نیازی نیست نگران این گزینه باشید؛ این گزینه بیشتر برای توسعه‌دهندگان Dune کاربرد دارد تا آزمون‌های Dune مربوط به حافظه پنهان خلاصه بازتولیدپذیرتر شوند\N'46' .SH "گزینه‌های عمومی (COMMON OPTIONS)" .P این گزینه‌ها میان تمامی دستورها مشترک هستند\N'46' .TP 4 \fB\N'45'\N'45'always\N'45'show\N'45'command\N'45'line\fR همیشه خط فرمان کامل برنامه‌های اجراشده توسط dune را نمایش می‌دهد\N'46' .TP 4 \fB\N'45'\N'45'auto\N'45'promote\fR ارتقای خودکار فایل‌ها (promote)\N'46' این عملکرد مشابه اجرای \fBdune promote\fR پس از ساخت است\N'46' .TP 4 \fB\N'45'\N'45'build\N'45'dir\fR=\fIFILE\fR (absent \fBDUNE_BUILD_DIR\fR env) دایرکتوری ساخت مشخص‌شده\N'46' در صورت عدم تعیین، _build استفاده می‌شود .TP 4 \fB\N'45'\N'45'cache\fR=\fIVAL\fR (absent \fBDUNE_CACHE\fR env) فعال یا غیرفعال کردن حافظه پنهان Dune (یکی از مقادیر \fBdisabled\fR، \fBenabled\N'45'except\N'45'user\N'45'rules\fR یا \fBenabled\fR)\N'46' مقدار پیش‌فرض `enabled\N'45'except\N'45'user\N'45'rules\N'39' است\N'46' .TP 4 \fB\N'45'\N'45'cache\N'45'check\N'45'probability\fR=\fIVAL\fR (absent \fBDUNE_CACHE_CHECK_PROBABILITY\fR env) بررسی بازتولیدپذیری ساخت با اجرای مجدد قواعد به‌طور تصادفی انتخاب‌شده و مقایسه نتایج آن‌ها با آنچه در حافظه پنهان Dune ذخیره شده است\N'46' توجه: با افزایش احتمال این بررسی‌ها، سرعت ساخت کاهش می‌یابد\N'46' احتمال پیش‌فرض صفر است، یعنی هیچ قاعده‌ای بررسی نمی‌شود\N'46' .TP 4 \fB\N'45'\N'45'cache\N'45'storage\N'45'mode\fR=\fIVAL\fR (absent \fBDUNE_CACHE_STORAGE_MODE\fR env) حالت ذخیره‌سازی حافظه پنهان Dune (یکی از \fBauto\fR، \fBhardlink\fR یا \fBcopy\fR)\N'46' مقدار پیش‌فرض `hardlink\N'39' است\N'46' .TP 4 \fB\N'45'\N'45'config\N'45'file\fR=\fIFILE\fR بارگذاری این فایل پیکربندی به جای فایل پیش‌فرض\N'46' .TP 4 \fB\N'45'\N'45'debug\N'45'backtraces\fR همیشه ردگیری پشته (backtrace) استثناها چاپ شود\N'46' .TP 4 \fB\N'45'\N'45'debug\N'45'dependency\N'45'path\fR در صورت بروز خطا، مسیر وابستگی از هدف‌های خط فرمان تا قاعده‌ای که شکست خورده چاپ شود\N'46' .TP 4 \fB\N'45'\N'45'debug\N'45'package\N'45'logs\fR (absent \fBDUNE_DEBUG_PACKAGE_LOGS\fR env) همیشه گزارش‌های استاندارد هنگام ساخت بسته‌ها چاپ شود .TP 4 \fB\N'45'\N'45'default\N'45'target\fR=\fITARGET\fR (absent=\fB@@default\fR) تنظیم هدف پیش‌فرضی که در صورت مشخص نشدن هدف برای \fBdune build\fR استفاده می‌شود\N'46' .TP 4 \fB\N'45'\N'45'diff\N'45'command\fR=\fIVAL\fR (absent \fBDUNE_DIFF_COMMAND\fR env) دستور پوسته برای مقایسه (diff) فایل‌ها\N'46' برای غیرفعال کردن چاپ تفاوت‌ها از \N'45' استفاده کنید\N'46' .TP 4 \fB\N'45'\N'45'disable\N'45'promotion\fR (absent \fBDUNE_DISABLE_PROMOTION\fR env) غیرفعال کردن تمام قواعد ارتقا .TP 4 \fB\N'45'\N'45'display\fR=\fIMODE\fR کنترل حالت نمایش Dune\N'46' برای جزئیات بیشتر \fBdune\N'45'config(5)\fR را ببینید\N'46' مقادیر معتبر برای این گزینه عبارتند از: progress، verbose، short، quiet یا tui\N'46' .TP 4 \fB\N'45'\N'45'dump\N'45'gc\N'45'stats\fR=\fIFILE\fR تخلیه آمار زباله‌روب (garbage collector) در یک فایل پس از تکمیل فرایند ساخت\N'46' .TP 4 \fB\N'45'\N'45'help\fR[=\fIFMT\fR] (default=\fBauto\fR) نمایش این راهنما در قالب \fIFMT\fR\N'46' مقدار \fIFMT\fR باید یکی از \fBauto\fR، \fBpager\fR، \fBgroff\fR یا \fBplain\fR باشد\N'46' با انتخاب \fBauto\fR، هرگاه متغیر محیطی \fBTERM\fR برابر \fBdumb\fR یا تعریف‌نشده باشد، قالب به‌صورت \fBpager\fR یا \fBplain\fR خواهد بود\N'46' .TP 4 \fB\N'45'\N'45'ignore\N'45'promoted\N'45'rules\fR نادیده گرفتن قواعد با (mode promote)، به جز مواردی که دارای (only \N'46'\N'46'\N'46') هستند\N'46' متغیر %{ignoring_promoted_rules} در فایل‌های dune نشان‌دهنده ارسال یا عدم ارسال این گزینه است\N'46' .TP 4 \fB\N'45'\N'45'instrument\N'45'with\fR=\fIBACKENDS\fR (absent \fBDUNE_INSTRUMENT_WITH\fR env) فعال‌سازی ابزاردقیق‌سازی (instrumentation) توسط \fBBACKENDS\fR\N'46' مقدار \fBBACKENDS\fR فهرستی از نام‌های کتابخانه است که با کاما جدا شده‌اند، و هر کدام باید یک پشتیبان ابزاردقیق‌سازی اعلان کنند\N'46' .TP 4 \fB\N'45'j\fR \fIJOBS\fR (absent \fBDUNE_JOBS\fR env) اجرای هم‌زمان حداکثر \fIJOBS\fR دستور\N'46' مقدار \fIJOBS\fR باید یک عدد صحیح مثبت یا \fBauto\fR برای تشخیص خودکار تعداد هسته‌ها (پیش‌فرض) باشد\N'46' .TP 4 \fB\N'45'\N'45'no\N'45'buffer\fR عدم بافر کردن خروجی دستورهای اجراشده توسط dune\N'46' به‌طور پیش‌فرض dune خروجی زیردستورها را بافر می‌کند تا از درهم‌آمیزی خروجی‌ها هنگام اجرای موازی چندین دستور جلوگیری شود\N'46' با این حال، این موضوع هنگام اشکال‌زدایی آزمون‌های طولانی‌مدت می‌تواند مشکل‌ساز باشد\N'46' با \fB\N'45'\N'45'no\N'45'buffer\fR، دستورها دسترسی مستقیم به ترمینال دارند\N'46' توجه داشته باشید که در نتیجه این کار، خروجی آن‌ها در فایل گزارش ثبت نخواهد شد\N'46' برای جلوگیری از تداخل خروجی‌ها، باید از این گزینه همراه با \fB\N'45'j 1\fR استفاده کنید\N'46' علاوه بر این، باید از \fB\N'45'\N'45'verbose\fR نیز استفاده کنید تا مطمئن شوید دستورها پیش از اجرا چاپ می‌شوند\N'46' .TP 4 \fB\N'45'\N'45'no\N'45'config\fR عدم بارگذاری فایل پیکربندی .TP 4 \fB\N'45'\N'45'no\N'45'print\N'45'directory\fR عدم نمایش پیام‌های «Entering directory»\N'46' .TP 4 \fB\N'45'\N'45'only\N'45'packages\fR=\fIPACKAGES\fR نادیده گرفتن بندهایی (stanzas) که به بسته‌ای خارج از \fBPACKAGES\fR ارجاع می‌دهند\N'46' مقدار \fBPACKAGES\fR فهرستی از نام‌های بسته جداشده با کاما است\N'46' توجه داشته باشید که این کار تاثیری مشابه حذف بندهای مربوطه از فایل‌های dune دارد\N'46' این گزینه عمدتاً برای نسخه‌های انتشار در نظر گرفته شده است\N'46' در حین توسعه، به احتمال زیاد آن‌چه می‌خواهید در عوض، ساخت یک هدف خاص \fB\N'46'install\fR است\N'46' .TP 4 \fB\N'45'p\fR \fIPACKAGES\fR, \fB\N'45'\N'45'for\N'45'release\N'45'of\N'45'packages\fR=\fIPACKAGES\fR (required) کوتاه‌نوشتی برای \fB\N'45'\N'45'release \N'45'\N'45'pkg=disabled \N'45'\N'45'only\N'45'packages PACKAGE\fR\N'46' هنگامی که پروژه شامل چند بسته است، شما باید از این گزینه در فایل‌های \fI\N'46'opam\fR خود استفاده کنید تا فقط آن‌چه لازم است ساخته شود و همچنین ساخت‌های بازتولیدپذیر حاصل گردد\N'46' .TP 4 \fB\N'45'\N'45'pkg\fR=\fIVAL\fR فعال یا غیرفعال کردن مدیریت بسته‌ها\N'46' رفتار پیش‌فرض بستگی به وجود یا عدم وجود دایرکتوری قفل (lock directory) دارد\N'46' .TP 4 \fB\N'45'\N'45'profile\fR=\fIVAL\fR (absent \fBDUNE_PROFILE\fR env) انتخاب نمایه ساخت (build profile)، برای نمونه \fBdev\fR یا \fBrelease\fR\N'46' مقدار پیش‌فرض \fBdev\fR است\N'46' .TP 4 \fB\N'45'\N'45'promote\N'45'install\N'45'files\fR[=\fIVAL\fR] (default=\fBtrue\fR) ارتقای (promote) تمام فایل‌های \N'46'install تولیدشده به درخت منبع\N'46' .TP 4 \fB\N'45'\N'45'release\fR قرار دادن \fBdune\fR در حالت بازتولیدپذیر \fIrelease\fR\N'46' کوتاه‌نوشتی برای \fB\N'45'\N'45'root \N'46' \N'45'\N'45'ignore\N'45'promoted\N'45'rules \N'45'\N'45'no\N'45'config \N'45'\N'45'profile release \N'45'\N'45'always\N'45'show\N'45'command\N'45'line \N'45'\N'45'promote\N'45'install\N'45'files \N'45'\N'45'require\N'45'dune\N'45'project\N'45'file \N'45'\N'45'default\N'45'target @install\fR\N'46' شما باید از این گزینه برای ساخت‌های انتشار استفاده کنید\N'46' برای مثال، باید این گزینه را در فایل‌های \fI\N'46'opam\fR خود به کار ببرید؛ مگر اینکه از پیش \fB\N'45'p\fR را استفاده کرده باشید، چرا که \fB\N'45'p\fR مستلزم این گزینه است\N'46' .TP 4 \fB\N'45'\N'45'require\N'45'dune\N'45'project\N'45'file\fR[=\fIVAL\fR] (default=\fBtrue\fR) شکست عملیات در صورت نبود فایل dune\N'45'project\N'46' .TP 4 \fB\N'45'\N'45'root\fR=\fIDIR\fR (absent \fBDUNE_ROOT\fR env) استفاده از این دایرکتوری به عنوان ریشه فضای کاری (workspace root) به جای حدس زدن آن\N'46' توجه داشته باشید که این گزینه تفسیر هدف‌های ارائه‌شده در خط فرمان را تغییر نمی‌دهد\N'46' این گزینه فقط برای اسکریپت‌ها در نظر گرفته شده است\N'46' .TP 4 \fB\N'45'\N'45'store\N'45'orig\N'45'source\N'45'dir\fR (absent \fBDUNE_STORE_ORIG_SOURCE_DIR\fR env) ذخیره مکان اصلی منبع در فراداده dune\N'45'package\N'46' .TP 4 \fB\N'45'\N'45'target\N'45'exec\fR=\fITOOLCHAIN=CMD\fR (absent \fBDUNE_TARGET_EXEC\fR env) دستور پوششی (wrapper) برای اجرای دودویی‌های هدف هنگام کامپایل متقابل (cross-compiling)\N'46' قالب: TOOLCHAIN=CMD (برای نمونه، \N'39'windows=wine\N'39')\N'46' .TP 4 \fB\N'45'\N'45'terminal\N'45'persistence\fR=\fIMODE\fR تغییر نحوه نمایش گزارش نتایج ساخت در کنسول بین بازساخت‌ها در حالت \fB\N'45'\N'45'watch\fR\N'46' حالت‌های پشتیبانی‌شده: \fBpreserve\fR، \fBclear\N'45'on\N'45'rebuild\fR، \fBclear\N'45'on\N'45'rebuild\N'45'and\N'45'flush\N'45'history\fR\N'46' .TP 4 \fB\N'45'\N'45'trace\N'45'file\fR=\fIFILE\fR خروجی داده‌های ردگیری (trace) در قالب catapult (سازگار با chrome://tracing)\N'46' .TP 4 \fB\N'45'\N'45'verbose\fR همانند \fB\N'45'\N'45'display verbose\fR .TP 4 \fB\N'45'\N'45'version\fR نمایش اطلاعات نسخه\N'46' .TP 4 \fB\N'45'\N'45'watch\N'45'exclusions\fR=\fIREGEX\fR افزودن یک عبارت باقاعده POSIX که دایرکتوری‌های منطبق را از \fB`dune build \N'45'\N'45'watch`\fR مستثنی می‌کند\N'46' گزینه \fB\N'45'\N'45'watch\N'45'exclusions\fR را می‌توان برای افزودن چندین استثنا تکرار کرد\N'46' از نقطه\N'45'ویرگول (semicolon) نیز می‌توان به عنوان جداکننده استفاده کرد\N'46' اگر هیچ استثنایی مشخص نشود، یک مجموعه استاندارد از استثناها به کار گرفته می‌شود؛ با این حال، اگر \fIیک یا چند\fR \fB\N'45'\N'45'watch\N'45'exclusions\fR استفاده شود، \fBهیچ‌یک\fR از استثناهای استاندارد به کار گرفته نخواهند شد\N'46' استثناهای استاندارد عبارتند از: ^_opam /_opam ^_esy /_esy ^\N'92'\N'46'#\N'46'* /\N'92'\N'46'#\N'46'* ~$ ^#[^#]*#$ /#[^#]*#$ ^4913$ /4913$ /\N'46'git /\N'46'hg :/windows .TP 4 \fB\N'45'\N'45'workspace\fR=\fIFILE\fR (absent \fBDUNE_WORKSPACE\fR env) استفاده از این فایل فضای کاری مشخص به جای جستجوی آن\N'46' .TP 4 \fB\N'45'x\fR \fIVAL\fR (absent \fBDUNE_CROSS_TARGET\fR env) کامپایل متقابل (cross-compile) با استفاده از این زنجیره ابزار (toolchain)\N'46' .SH "راهنمای بیشتر (MORE HELP)" .P برای دریافت راهنما در مورد یک دستور خاص، از `\fBdune\fR \fICOMMAND\fR \N'45'\N'45'help\N'39' استفاده کنید\N'46' .SH "وضعیت خروج (EXIT STATUS)" .P \fBdune runtest\fR با این کدها خارج می‌شود: .TP 4 0 در صورت موفقیت\N'46' .TP 4 1 اگر خطایی رخ دهد\N'46' .TP 4 130 اگر توسط یک سیگنال متوقف شود\N'46' .SH "محیط (ENVIRONMENT)" .P این متغیرهای محیطی بر اجرای \fBruntest\fR تأثیر می‌گذارند: .TP 4 \fBCLICOLOR\fR اگر مقداری غیر از \fB0\fR داشته باشد، رنگ‌های ANSI پشتیبانی می‌شوند و زمانی که برنامه به لوله‌کشی (pipe) هدایت نشده باشد باید استفاده شوند\N'46' اگر برابر با \fB0\fR باشد، کدهای گریز رنگ ANSI در خروجی داده نمی‌شوند .TP 4 \fBCLICOLOR_FORCE\fR اگر مقداری غیر از \fB0\fR داشته باشد، رنگ‌های ANSI باید در هر شرایطی فعال شوند\N'46' .TP 4 \fBDUNE_BUILD_DIR\fR دایرکتوری ساخت مشخص‌شده\N'46' در صورت عدم تعیین، _build استفاده می‌شود .TP 4 \fBDUNE_CACHE\fR فعال یا غیرفعال کردن حافظه پنهان Dune (یکی از \fBdisabled\fR، \fBenabled\N'45'except\N'45'user\N'45'rules\fR یا \fBenabled\fR)\N'46' مقدار پیش‌فرض `enabled\N'45'except\N'45'user\N'45'rules\N'39' است\N'46' .TP 4 \fBDUNE_CACHE_CHECK_PROBABILITY\fR بررسی بازتولیدپذیری ساخت با اجرای مجدد قواعد به‌طور تصادفی انتخاب‌شده و مقایسه نتایج آن‌ها با آنچه در حافظه پنهان Dune ذخیره شده است\N'46' توجه: با افزایش احتمال این بررسی‌ها، سرعت ساخت کاهش می‌یابد\N'46' احتمال پیش‌فرض صفر است، یعنی هیچ قاعده‌ای بررسی نمی‌شود\N'46' .TP 4 \fBDUNE_CACHE_ROOT\fR در صورت تنظیم، مکان تمام حافظه‌های پنهان مختلف مورداستفاده توسط dune را تعیین می‌کند\N'46' .TP 4 \fBDUNE_CACHE_STORAGE_MODE\fR حالت ذخیره‌سازی حافظه پنهان Dune (یکی از \fBauto\fR، \fBhardlink\fR یا \fBcopy\fR)\N'46' مقدار پیش‌فرض `hardlink\N'39' است\N'46' .TP 4 \fBDUNE_CROSS_TARGET\fR کامپایل متقابل با استفاده از این زنجیره ابزار\N'46' .TP 4 \fBDUNE_DEBUG_PACKAGE_LOGS\fR همیشه گزارش‌های استاندارد هنگام ساخت بسته‌ها چاپ شود .TP 4 \fBDUNE_DIFF_COMMAND\fR دستور پوسته برای مقایسه فایل‌ها\N'46' برای غیرفعال کردن چاپ تفاوت‌ها از \N'45' استفاده کنید\N'46' .TP 4 \fBDUNE_DISABLE_PROMOTION\fR غیرفعال کردن تمام قواعد ارتقا .TP 4 \fBDUNE_INSTRUMENT_WITH\fR فعال‌سازی ابزاردقیق‌سازی توسط \fBBACKENDS\fR\N'46' مقدار \fBBACKENDS\fR فهرستی از نام‌های کتابخانه جداشده با کاما است که هر کدام باید یک پشتیبان ابزاردقیق‌سازی اعلان کنند\N'46' .TP 4 \fBDUNE_JOBS\fR اجرای هم‌زمان حداکثر \fIJOBS\fR دستور\N'46' مقدار \fIJOBS\fR باید یک عدد صحیح مثبت یا \fBauto\fR برای تشخیص خودکار تعداد هسته‌ها (پیش‌فرض) باشد\N'46' .TP 4 \fBDUNE_PROFILE\fR نمایه ساخت\N'46' در صورت عدم تعیین، \fBdev\fR یا در صورت تنظیم بودن \N'45'p برابر با \fBrelease\fR است\N'46' .TP 4 \fBDUNE_ROOT\fR استفاده از این دایرکتوری به عنوان ریشه فضای کاری به جای حدس زدن آن\N'46' توجه داشته باشید که این گزینه تفسیر هدف‌های ارائه‌شده در خط فرمان را تغییر نمی‌دهد\N'46' این گزینه فقط برای اسکریپت‌ها در نظر گرفته شده است\N'46' .TP 4 \fBDUNE_SANDBOX\fR حالت ایزوله‌سازی پیش‌فرضی که استفاده می‌شود\N'46' (\N'45'\N'45'sandbox را ببینید) .TP 4 \fBDUNE_STORE_ORIG_SOURCE_DIR\fR ذخیره مکان اصلی منبع در فراداده dune\N'45'package\N'46' .TP 4 \fBDUNE_TARGET_EXEC\fR دستور پوششی برای اجرای باینری‌های هدف هنگام کامپایل متقابل\N'46' قالب: TOOLCHAIN=CMD (برای نمونه، \N'39'windows=wine\N'39')\N'46' .TP 4 \fBDUNE_WORKSPACE\fR استفاده از این فایل فضای کاری مشخص به جای جستجوی آن\N'46' .SH "گزارش باگ‌ها (BUGS)" .P گزارش باگ‌ها را در https://github\N'46'com/ocaml/dune/issues بررسی کنید .SH "همچنین ببینید (SEE ALSO)" .P dune(1) .SH "مثال‌ها (EXAMPLES)" .TP 4 1\N'46' اجرای تمام آزمون‌ها در یک دایرکتوری مشخص: .P .nf dune runtest path/to/dir/ .fi .TP 4 2\N'46' اجرای یک آزمون cram مشخص: .P .nf dune runtest path/to/mytest\N'46't .fi .TP 4 3\N'46' اجرای تمام آزمون‌ها در درخت منبع فعلی (شامل مواردی که در اجرای پیشین موفق بوده‌اند): .P .nf dune runtest \N'45'\N'45'force .fi .TP 4 4\N'46' اجرای متوالی آزمون‌ها بدون بافر کردن خروجی: .P .nf dune runtest \N'45'\N'45'no\N'45'buffer \N'45'j 1 .fi .TP 4 5\N'46' اجرای آزمون‌ها در یک زمینه ساخت (build context) مشخص: .P .nf dune runtest _build/my_context/ .fi