من زمان اجرا دستور 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 کنید یا به شکل زیر خروجی تولید کنید: