Các câu trả lời khác ở đây là chính xác. Bạn không thể làm điều này bằng cách sử dụng cấu hình xml, những gì bạn có thể làm là tạo cùng một loại cấu hình trong php.
Nó chắc chắn không phải là thứ đẹp nhất, nhưng nó sẽ cung cấp cho bạn chức năng bạn cần.
Bạn đã cung cấp cấu hình xml
<testsuites>
<testsuite name="Library">
<directory>library</directory>
</testsuite>
<testsuite name="XXX_Form">
<file>library/XXX/FormTest.php</file>
<directory>library/XXX/Form</directory>
</testsuite>
</testsuites>
Theo giả thuyết, giả sử thư mục "thư viện" của bạn chứa 3 tệp:
library
XXX
FormTest.php
Unit
unittest1.php
unittest2.php
Và mỗi tệp chứa 1 bài kiểm tra theo quy ước đặt tên hoàn hảo, ví dụ: FormTest chứa testForm ()
Đối với cấu hình, chúng tôi sẽ tạo một cấu hình chứa mọi thứ:
<?php
include_once "library/XXX/FormTest.php";
include_once "library/Unit/unittest1.php";
include_once "library/Unit/unittest2.php";
Sau đó, chúng ta sẽ tạo một lớp theo quy ước đặt tên phpunit. Bạn có thể đặt tên nó bất cứ thứ gì bạn muốn vì chúng tôi sẽ không bao giờ thực sự sử dụng nó ...
class LibraryConfigTest extends PHPUnit_Framework_TestCase {
Mỗi "bộ thử nghiệm" sẽ chỉ đơn giản là một phương pháp chạy các thử nghiệm bạn muốn. Đặt tên cho các phương thức là bất cứ thứ gì bạn muốn, một lần nữa, chúng tôi sẽ không bao giờ thực sự sử dụng nó. Phpunit sẽ lo việc chạy. Hãy chắc chắn nhận xét chúng thành các nhóm để bạn biết cách thực hiện.
public function testLibrary() {
UnitTest1::testUnit1();
UnitTest2::testUnit2();
FormTest::testForm();
}
public function testForm() {
FormTest::testForm();
}
}
?>
Bây giờ để có được chức năng bạn muốn chỉ cần chạy "cấu hình" với nhóm bạn muốn.
phpunit --group XXX_Form library_config.php
phpunit --group Library library_config.php
Như tôi đã nói, đây là mã xấu và chắc chắn không tốt vì nó sẽ yêu cầu bảo trì liên tục, nhưng nó sẽ cung cấp cho bạn chức năng mà bạn đang tìm kiếm.
Hy vọng rằng Bergmann sẽ bổ sung chức năng này trong vòng tiếp theo của anh ấy mặc dù có vẻ như không có khả năng vì anh ấy dường như đã bỏ qua nó .