Câu hỏi: Tại sao PHPUnit xuất hiện để chạy ở chế độ nghiêm ngặt?PHPUnit - Tại sao PHPUnit xuất hiện để chạy ở chế độ nghiêm ngặt?
Vấn đề:
PHPUnit 4.3.1 bởi Sebastian Bergmann.
Cấu hình đọc từ /full/path/to/configuration.xml
R
Thời gian: 2,65 giây, Bộ nhớ: 11.50Mb
kiểm tra OK, nhưng không đầy đủ, bỏ qua, hoặc rủi ro! Các xét nghiệm: 1, Các xác nhận: 1, Rủi ro: 1. Xong.
Ngoài ra:
Risky Kiểm tra: Mã kiểm tra hoặc mã thử nghiệm đã không (chỉ) đóng riêng đầu ra bộ đệm của nó
My PHP Version là 5.4.
Như đã nêu trong tài liệu (https://phpunit.de/manual/current/en/strict-mode.html) điều này chỉ xuất hiện để áp dụng cho cài đặt chế độ nghiêm ngặt của PHPUnits.
PHPUnit có thể thực hiện kiểm tra bổ sung trong khi thực hiện kiểm tra. Trong ngoài việc kiểm soát chi tiết các chế độ nghiêm ngặt khác nhau kiểm tra (xem bên dưới), bạn có thể sử dụng tùy chọn dòng lệnh nghiêm ngặt hoặc đặt strict = "true" trong tệp cấu hình XML của PHPUnit để cho phép tất cả chúng.
-
Output Trong thử nghiệm Thực hiện
PHPUnit có thể nghiêm ngặt về sản lượng trong các bài kiểm tra. Kiểm tra này có thể được kích hoạt bằng cách sử dụng tùy chọn --disallow-test-output trên dòng lệnh hoặc bằng cách đặt beStrictAboutOutputDuringTests = "true" trong tệp cấu hình XML của PHPUnit.
Thử nghiệm phát ra đầu ra, ví dụ bằng cách gọi in trong mã kiểm tra hoặc mã được kiểm tra, sẽ được đánh dấu là nguy hiểm khi séc này được kích hoạt .
Tôi tin rằng mặc dù tôi không kích hoạt chế độ nghiêm ngặt. Dòng lệnh của tôi là "/ usr/bin/php/usr/bin/phpunit - màu --bootstrap /full/path/to/bootstrap.php --configuration /full/path/to/configuration.xml/full/path /to/Test.php ". Tôi cũng đã sử dụng cấu hình như được cung cấp tại "https://phpunit.de/manual/current/en/appendixes.configuration.html".
<phpunit
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://schema.phpunit.de/4.3/phpunit.xsd"
backupGlobals="true"
backupStaticAttributes="false"
cacheTokens="false"
colors="false"
convertErrorsToExceptions="true"
convertNoticesToExceptions="true"
convertWarningsToExceptions="true"
forceCoversAnnotation="false"
mapTestClassNameToCoveredClassName="false"
printerClass="PHPUnit_TextUI_ResultPrinter"
processIsolation="false"
stopOnError="false"
stopOnFailure="false"
stopOnIncomplete="false"
stopOnSkipped="false"
testSuiteLoaderClass="PHPUnit_Runner_StandardTestSuiteLoader"
timeoutForSmallTests="1"
timeoutForMediumTests="10"
timeoutForLargeTests="60"
strict="false"
verbose="false">
</phpunit>
Tôi đã sử dụng phiên bản ngắn hơn của cấu hình này trước đây đã cung cấp cùng một kết quả.
<phpunit
beStrictAboutOutputDuringTests="false"
strict="false"
colors="false">
</phpunit>
Bạn có muốn giải quyết vấn đề này không? – Patrick
Tôi đã làm theo ý nghĩa của việc đưa ra các vấn đề báo cáo biến mất nhưng không theo ý nghĩa của ý định ban đầu của tôi để làm cho PHPUnit bỏ qua vấn đề. Sự cố xảy ra với thư viện mà tôi đã sử dụng và tôi đã tìm cách khắc phục sự cố ở điểm kết thúc đó: http://help.slimframework.com/discussions/problems/7779-output-buffers-arent-closed-when -using-app-halt –
Tôi đã trả lời cùng một vấn đề này tại đây http://stackoverflow.com/questions/38400305/phpunit-help-needed-about-risky-tests/40242323#40242323 –