2012-02-23 18 views
5

tôi không thể tìm thấy bất kỳ điều như vậy, và tôi đoán nó không tồn tại ..Có thể lấy thử nghiệm hiện tại trong lịch thi đấu setUp không?

class Test extends PHPUnit_Framework_TestCase { 
    public function setUp() { 
     echo $current_test; // Output a string "testOne" 
    } 

    public function testOne() { 
     // This is the first test; before this test is ran setUp() is called. 
     // The question is, is there any way to know within setUp() what the 
     // current test is? 
    } 
} 

Trả lời

6

$this->name nên chứa tên phương pháp testcase hiện hành. Bạn có thể truy cập nó (như David vui lòng chỉ ra) với $this->getName().

Kiểm tra API cho TestCase tại https://github.com/sebastianbergmann/phpunit/blob/3.6/PHPUnit/Framework/TestCase.php. Đọc lướt qua các thuộc tính và nhận xét của họ để có ý tưởng về những gì có sẵn.

+1

'$ name' đã được thay đổi thành riêng tư, vì vậy bạn sẽ cần sử dụng' $ this-> getName() '. –

+0

Điều đó đã làm điều đó, cảm ơn! – velo9

+0

Thật vậy, nguồn là cách tốt nhất để tìm những gì có sẵn. :) –

Các vấn đề liên quan