2012-02-13 28 views
5

Trong Grails, các bài kiểm tra đơn vị và bài kiểm tra tích hợp được tạo với cùng quy ước đặt tên, để nếu bạn đang thử nghiệm một lớp tên là Foo cả hai bài kiểm tra sẽ được tạo với tên FooTests, trong cùng một gói. Có một kỳ vọng tôi nên có một bài kiểm tra đơn vị hoặc một bài kiểm tra tích hợp, nhưng không phải cả hai? Mọi người có đưa các bài kiểm tra tích hợp của họ vào một gói khác từ các bài kiểm tra đơn vị của họ hay đổi tên một bài kiểm tra không? Cách ưa thích để giải quyết vấn đề này là gì?Bài kiểm tra đơn vị và tích hợp có cùng tên theo mặc định

btw Tôi đã tấn công vào grails/scripts/_GrailsCreateArtifacts.groovy để thay đổi cách các lớp được tạo ra để làm cho nó tạo ra các tên khác nhau (giá trị cho thuộc tính hậu tố là tất cả đã thay đổi). Tôi không muốn bao gồm một cái gì đó có nghĩa là 'tích hợp' trong tên khi lớp học trong một thư mục gọi là 'hội nhập', nhưng điều này ít nhất tránh phải làm một đổi tên bằng tay.

createIntegrationTest = { Map args = [:] -> 
    def superClass = args["superClass"] ?: "GroovyTestCase" 
    createArtifact(name: args["name"], suffix: "${args['suffix']}IntTests", 
     type: "Tests", path: "test/integration", superClass: superClass) 
} 
+0

bạn đang làm gì để tạo ra các đơn vị và hội nhập thử nghiệm? –

+0

@ Jarred - Tôi nghĩ anh ấy đang sử dụng các lệnh thử nghiệm tạo đơn vị và tạo thử nghiệm tích hợp, và có, nó sẽ tạo các phép thử có cùng tên trong cùng một gói. Tôi cũng không biết làm thế nào mọi người xử lý này, nhưng tôi đổi tên chúng theo cách thủ công –

+0

@Jarred: đoán sudhir là đúng, đó là những gì tôi đang làm. Tôi kết thúc đổi tên thủ công kiểm tra tích hợp thành FooIntTests. –

Trả lời

4

Tôi nghĩ đem lại cho họ một cái tên khác là lựa chọn đúng đắn.

*IntTests 

hoặc

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