2014-01-22 6 views
6

시나리오가 실행되는 동안 사용자 데이터를 로그하거나 출력 할 수 있습니까? php 코드가 두 번 실행될 때마다 두 번 실행된다는 것을 알고 있습니다. 두 번째 단계에서 변수의 값을 어떻게 볼 수 있습니까?부호 매김. 시나리오가 실행되는 동안 출력 변수

+0

PHP 코드가 2 번 실행되는 방식은 무엇입니까? –

+1

"그러나 Codeception은 각 시나리오를 두 번 실행합니다 : 하나는 분석 용이고 다른 하나는 실행 용입니다. 따라서 사용자 정의 PHP 코드는 두 번 실행됩니다!" 이 튜토리얼에서입니다. – MrBinWin

답변

3
<?php 
if ($scenario->running()) { 
    Logger::log((string)$var); 
} 
?> 

주세요, 그것은 등 배열이라면 배열 인덱스/키에 액세스은 스칼라 데이터인지 docs

변수 값을보고 관련이 있고, 바람직한 방법은 문자열 타입 캐스팅되는 참조 않지만 거기 문서화되지 않은 방법 $ var에 -> __ 값() 디버깅을 위해 사용할 수 있지만, 테스트

+0

나는 그것이 분명해야한다는 것을 알고 있지만 알아낼 수는 없다. FatalError'Class 'Logger'not found '가 나타납니다. – pymarco

+0

Codeception을 사용하기 전에 모든 공급 업체를 설치해야합니다. –

5
codecept_debug($var); 

을에 의존 그리고 "디버그 모드"를 참조하여 codecept 실행되지해야합니다

당신이 당신의 var에 디버그 모드에서뿐만 아니라 표시되어 있는지 확인하려면: 당신은 외부 라이브러리에게이 코드를 이동할 수 있습니다

$t = ob_get_clean(); // get current output buffer and stopping output buffering 
var_dump($var); // show what we need 
ob_start(); // start output buffering 
echo($t); // restore output buffer 

.

관련 문제