آخر تابستونت رو متفاوت کن 🌟 ۳۰٪ تخفیف + هدیه ۳ میلیونی 🎁😉
۰ ثانیه
۰ دقیقه
۰ ساعت
۶ Hossein S
PHPUnit Timer
جامعه برنامه نویسی وب ایجاد شده در ۰۵ مهر ۱۴۰۲

باسلام 

من زمان اجرا دستور phpunit --testdox  مدت زمان اجرا هر تست رو بهم نشون نمیده میخواستم بپرسم چجوری باید این کارو بکنم؟

سلام،

1. به این شکل میتونید بنویسید:

phpunit --verbose --testdox

2. یا اینکه داخل فایل xml مقدار verbose="true" را اضافه کنید.

محسن موحد ۰۶ مهر ۱۴۰۲، ۰۸:۲۵

برای نمایش مدت زمان اجرای هر تست در PHPUnit، می‌توانید از ترکیب گزینه‌ها `-v` (verbose) و `--testdox` برای دستور `phpunit` استفاده کنید. این گزینه‌ها به شما اطلاعات بیشتری از اجرای تست‌ها نمایش می‌دهند، از جمله مدت زمان اجرا.

با استفاده از دستور زیر می‌توانید PHPUnit را با گزینه‌های مذکور اجرا کنید:

```bash
phpunit -v --testdox
```

این دستور به شما نتایج تست‌ها به صورت توصیفی (testdox) و با جزئیات بیشتری نمایش می‌دهد، از جمله مدت زمان اجرای هر تست.

همچنین، اگر می‌خواهید مدت زمان اجرای تست‌ها به صورت دقیقتر نمایش داده شود (به واحد ثانیه)، می‌توانید از گزینه `--no-test-timer` استفاده کنید تا زمان‌سنجی تست‌ها غیرفعال شود و مدت زمان به دقیقه‌ترین جزئیات نمایش داده شود:

```bash
phpunit -v --testdox --no-test-timer
```

با این دستور، مدت زمان اجرای هر تست به صورت دقیقتر نمایش داده می‌شود.

M.shehneh Sh ۰۷ مهر ۱۴۰۲، ۱۴:۵۷

داخل فایل xml مقدار verbose="true" و تمامی دستوراتی که داخل متن بالا گفتید رو زدم و نشد

  Line 13:
 - Element 'phpunit', attribute 'verbos': The attribute 'verbos' is not allowed.
 

Hossein S ۱۰ مهر ۱۴۰۲، ۱۵:۴۳

ورژن PHPUnit رو آپدیت کنید.

محسن موحد ۱۱ مهر ۱۴۰۲، ۰۷:۵۳

Runtime:       PHP 8.1.12-1ubuntu4.3
این ورژن php هستش؟

 

Hossein S ۱۱ مهر ۱۴۰۲، ۱۸:۰۳

ورژنم 9.5 بوده و phpunit 10 فلگ -v رو حذف کرده.

اگر از زمان پایان اجرای تست نتیجه لازم رو نمیگیرید یا downgrade کنید یا به شکل زیر خروجی تولید کنید:

phpunit --log-events-verbose-text output.txt
محسن موحد ۱۱ مهر ۱۴۰۲، ۲۱:۵۵