PhpStorm có một số hành vi kỳ lạ khiến tôi phát điên. Tôi đã thiết lập dự án của mình để có một số source
và một thư mục test
. Thư mục source
phải dành cho mã sản xuất, trong khi thư mục test
phải chứa tất cả các kiểm tra phpunit.Làm thế nào để tạo ra các xét nghiệm trong các bài kiểm tra/thư mục trong PhpStorm?
Trong những thư mục, cấu trúc thư mục được nhân đôi - nếu tôi có một lớp \foo\Bar
, sau đó là src/foo/Bar.php
và test/foo/BarTest.php
.
Tôi đã đánh dấu src/
và test/
như nguồn và thư mục kiểm tra trong PhpStorm, tuy nhiên, mỗi khi tôi muốn tạo ra một bộ thử nghiệm mới cho một lớp học, PhpStorm mặc định để đặt lớp thử nghiệm vào thư mục src/
bên cạnh các lớp thử.
Có thể thay đổi điều đó, tuy nhiên sẽ khó chịu hơn khi cùng một thư mục trong test/
chưa tồn tại. Thay vì tạo ra nó, PhpStorm sẽ từ chối tạo bộ thử nghiệm đó cho tôi.
Có lẽ tôi hiểu nhầm khái niệm đằng sau việc quản lý thử nghiệm trong PhpStorm một chút - bởi vì nó không thể là trải nghiệm người dùng tồi.
Có điều gì đó tôi đang làm sai, hoặc một cái gì đó mà tôi có thể cấu hình để làm cho tình hình ít đau đớn?
Không - không có gì sai. Nó không hoạt động theo cách này - devs mã hóa nó để hành xử theo cách nó là ngay bây giờ. Có vé về việc thay đổi hành vi như vậy giống như bạn mô tả/mong muốn .. nhưng cho đến nay nó không giống như nó nằm trong danh sách ưu tiên của họ ... – LazyOne
Tôi bấm tạo kiểm tra trong thư mục kiểm tra sau đó tôi chọn lớp và không gian tên thích hợp. – Robert