2010-02-03 38 views
16

Tôi đang sử dụng Netbeans 6.8 và cách tốt nhất để chạy các kiểm tra JUnit từ IDE có vẻ như nhấp chuột phải vào một lớp dưới Test Packages và nhấp Test FileThử nghiệm phương pháp thay vì thử nghiệm toàn bộ tệp trong Netbeans w/JUnit

Trong Eclipse, bạn có thể thu hẹp phạm vi để thử nghiệm một phương pháp riêng lẻ trong một đoạn thử nghiệm nhất định. Làm thế nào để tôi chỉ kiểm tra một thử nghiệm riêng lẻ trong một khai thác trong Netbeans?

+0

Trong IntelliJ nó có thể kích chuột phải vào vào tên thử nghiệm phương pháp và chọn chạy, có lẽ có một cách tương tự để chạy nó trong Netbeans? – crunchdog

+0

Có thể xem các phương thức và kích chuột phải vào phương thức Netbeans 'Navigator, nhưng theo như tôi có thể nói, không có mục menu ngữ cảnh nào để kiểm tra phương thức đó. Mặc dù, tôi vẫn đang đào bới :) – Maciek

+0

NetBeans hiện chỉ có một tính năng như vậy; xem câu trả lời của tôi dưới đây. –

Trả lời

10

CẬP NHẬT: NetBeans hỗ trợ điều này (ví dụ: xem NetBeans 6.8). Chỉ cần nhấp chuột phải vào bài kiểm tra đã vượt qua hoặc không thành công và sau đó nhấp vào 'Chạy lại' hoặc 'Gỡ lỗi'. Hoặc nhấp chuột phải vào trình chỉnh sửa và nhấp vào Chạy/Gỡ lỗi tập trung thử nghiệm.

:

Theo hiểu biết của tôi đây là điều không thể. Và có lẽ các NetBeans-guys đã ghi nhớ rằng luôn luôn tất cả các bài kiểm tra nên vượt qua cho một đơn vị. Tôi biết rằng các công cụ không nên giới hạn các nhà phát triển, nhưng nếu một phương pháp mất quá nhiều thời gian - có lẽ bạn nên xem xét một bài kiểm tra tích hợp riêng biệt?

Ngoài ra, hãy xem this post. (BTW: các dự án maven chạy thử nghiệm của một đơn vị thể ...)

+0

Cảm ơn bạn đã quay lại và cập nhật nội dung này :) – Maciek

+0

không sao cả. với tư cách là một người dùng netbeans, điều này cũng làm phiền tôi. điều này có hiệu quả với bạn không? nó dường như chỉ có sẵn cho các dự án maven !? – Karussell

+0

Nó bây giờ hoạt động ngay cả w/o Maven. Xem câu trả lời của tôi. –

12

Trong NetBeans 7.1, mở file đơn vị kiểm tra, nhấn chuột phải trong bài kiểm tra đơn vị cụ thể và chọn "Run Tập trung kiểm tra."

+1

Điều này vẫn đúng trong NB 8. –

1

Netbeans 7.1 "Chạy thử nghiệm tập trung" không hoạt động với bản dựng của tôi, vì vậy tôi đang sử dụng nhóm thử nghiệm để đánh dấu các thử nghiệm mà tôi muốn chạy.

@Test(groups={"DEBUG"}) 

Bạn có thể định cấu hình Netbeans để chạy các thử nghiệm này bằng cách thêm -Dgroups=DEBUG vào tác vụ "Gỡ lỗi tệp thử nghiệm" trong thuộc tính dự án.

Lưu ý: đây là các phương pháp TestNG chạy với maven/surefire.

+0

Bạn đã từng làm việc này Roger chưa? Đột nhiên, dự án của tôi sẽ không chạy các bài kiểm tra tập trung - tôi không chắc chắn tại sao - chúng tôi có một vài nhà phát triển trong dự án (bao gồm viết các bài kiểm tra JUnit). Nhưng bài kiểm tra tôi đã làm sẽ không chạy. Tôi đang sử dụng Netbeans 7.1.2 – Andez

+0

Có, tôi đang sử dụng @Test (groups = {DEBUG}) để chạy các thử nghiệm riêng lẻ. Tôi thiết lập NetBeans để sử dụng -Dgroups = DEBUG và khi tôi chạy "Debug Test File". Nó hoạt động tốt và tôi cũng thêm các thuộc tính hệ thống khác để gỡ lỗi (ví dụ: trình duyệt = chrome). Lưu ý rằng thuộc tính nhóm là dành cho TestNG. JUnit có chú thích nhóm riêng của nó. Nhưng yeh, Netbeans của tôi không chạy thử nghiệm tập trung ra khỏi hộp - Tôi nghĩ đó là vì tôi sử dụng các lớp bên trong cho các trường hợp thử nghiệm của tôi (http://www.ninthavenue.com.au/how-to-use-inner- các bài kiểm tra lớp học cho đơn vị của bạn). –

0

Để đối phó với Roger Keays là "Run Tập trung Test" không hoạt động:

Tùy chọn "Run Tập trung Test" đã được chuyển sang màu xám trên dự án của tôi quá vì không có hành động mang tên "run.single. phương thức "trong project.xml.

Cách giải quyết để có được nó làm việc:

1) tạo mới "run.single.method" hành động trong tập tin project.xml (bạn có thể sao chép "run.single" hành động).

đoạn project.xml:

<action name="run.single.method"> 
<script>nbproject/ide-file-targets.xml</script> 
<target>run.single.method</target> 
<context> 
    <property>run.class</property> 
    <folder>test/src</folder> 
    <pattern>\.java$</pattern> 
    <format>java-name</format> 
    <arity> 
    <one-file-only/> 
    </arity> 
    </context> 
</action> 

2) tạo mới "run.single.method" mục tiêu trong ide-file-targets.xml (bạn có thể sao chép "chạy-chọn-file-trong- src ") và đảm bảo thẻ thử nghiệm có tham số " phương pháp "bằng thuộc tính" $ {method} ".

ide-file-targets.xml đoạn:

<target name="run.single.method" depends="compile"> 
<fail unless="run.class">Must set property 'run.class'</fail> 
<junit maxmemory="256m" fork="true" haltonerror="true" haltonfailure="true" printsummary="on" jvm="${jdk.dir}/bin/java" showoutput="true"> 
    <sysproperty key="build.basedir" value="${basedir}"/> 
    <!-- method attribute makes the selected method to be unit tested only --> 
    <test name="${run.class}" methods="${method}"/> 
    <formatter type="plain" usefile="false"/> 
    <classpath refid="CLASSPATH"/> 
</junit> 
</target> 

Bây giờ bạn có thể sử dụng menu chuột phải "Run tập trung thử nghiệm".

Tùy chọn "Run tập trung kiểm tra" có thể cũng được tạm thời được chuyển sang màu xám khi dự án được quét

+0

Tiện dụng để biết, cảm ơn. –

0

Trong trường hợp bất cứ ai đang tự hỏi kiểm tra tập trung cũng có thể thông qua IntelliJ bởi kích chuột phải vào một thử nghiệm cụ thể và chạy

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