2011-06-03 38 views
7

Tôi khá run rẩy với kiểm tra Đơn vị nhưng tôi có một phần mã của mình Tôi thực sự cần phải chắc chắn về tính nhất quán của nó. Tôi đang cố gắng chuyển dữ liệu từ một đối tượng sang một tệp bên ngoài bằng cách sử dụng JSON vì vậy tôi muốn đảm bảo rằng khi tôi kéo dữ liệu từ tệp bên ngoài, nó sẽ giống nhau.Lỗi thời gian chạy khi JUnit thử nghiệm

Tôi đang sử dụng kiểm tra Đơn vị để khẳng định sự bình đẳng này nhưng tôi gặp phải sự cố Tôi không chắc chắn cách xử lý. Nó là một lỗi thời gian chạy và đây là những gì giao diện điều khiển đọc.

A fatal error has been detected by the Java Runtime Environment: 

Internal Error (classFileParser.cpp:3494), pid=5032, tid=7048 
Error: ShouldNotReachHere() 

JRE version: 6.0_25-b06 
Java VM: Java HotSpot(TM) 64-Bit Server VM (20.0-b11 mixed mode windows-amd64 compressed oops) 
An error report file with more information is saved as: 
L:\fliphouseWorkspace\Luas\hs_err_pid5032.log 

If you would like to submit a bug report, please visit: 
http://java.sun.com/webapps/bugreport/crash.jsp 

Mọi trợ giúp sẽ được đánh giá cao.

+1

Trùng lặp: [Lỗi nghiêm trọng do môi trường thời gian chạy Java] (http://stackoverflow.com/questions/2543106/fatal-error-by-java-runtime-environment) –

+0

@Tomasz Blachowicz là đúng. kiểm tra xem android. hầu hết Android đang nhận được ERROR như vậy –

+0

Tương tự như [Không thể chạy trường hợp thử nghiệm JUnit 4 trong nhật thực] (http://stackoverflow.com/questions/2172152/cant-run-junit-4-test-case-in-eclipse) – idbrii

Trả lời

2

Không có gì liên quan đến mã của bạn, trông giống như lỗi JVM chính hãng đối với tôi. JVM sẽ không bao giờ sụp đổ như thế. Gửi báo cáo lỗi với Oracle.

+0

Ok cảm ơn bạn rất nhiều. Tôi đã nhìn vào tập tin đăng nhập để biết thêm chi tiết và nó khá chi tiết nhưng khó hiểu. – Hugs

2

Tôi giả sử bạn đang sử dụng Android, vì hầu hết mọi người dường như đang gặp sự cố với Android và junit.
Tôi tìm thấy mục nhập blog này, nơi họ thảo luận về vấn đề cụ thể trong phần nhận xét. Một trong các nhận xét đề cập đến lỗi cụ thể này. Bạn có thể tìm thấy một số trợ giúp tại đây. http://dtmilano.blogspot.com/2008/11/android-testing-on-android-platform.html

Một trong các tùy chọn được đề xuất là xóa thư mục "bin" và "gen" và thử lại. ShouldNotReachhere classFileParser ANDROID

+0

Umm không, nó nói JVM ông đang sử dụng, mà không phải là một android. – Tnem

+1

@Tnem, ok Tôi phải chỉnh sửa lại một lần nữa, phải có một ít cà phê. Có vẻ như JUNIT sử dụng JVM –

+0

Chết vì tôi đang phát triển một ứng dụng và cố gắng thử nghiệm nó. Tôi khá thiếu kinh nghiệm trong cả hai loại thử nghiệm Đơn vị và chỉ cố gắng thử nghiệm trong Java trước. Thats có lẽ là một cách tồi tệ để thử nghiệm Android nhưng tôi đã không thực sự thử nghiệm bất cứ điều gì để làm với Android. Cảm ơn vi đa trả lơi. Tôi nghĩ rằng tôi sẽ nhận được một dự án thử nghiệm sẽ kiểm tra. – Hugs

3

Nếu bạn đang sử dụng Eclipse để phát triển ứng dụng Android, đây là một giải thích có thể có khác: http://independentlyemployed.co.uk/2010/11/17/worked-out-why/. (Rõ ràng, điều này cũng có thể xảy ra nếu bạn thử/đã cố gắng phát triển Android và Java thông thường trong cùng một Vùng làm việc Eclipse; xem https://stackoverflow.com/a/3223929/139985)

Nếu bạn không, thì tôi nghĩ rằng vấn đề chung là JVM đang giảm trong khi cố gắng phân tích cú pháp (có thể tải) một tệp lớp. Nguyên nhân có khả năng nhất dường như là tệp lớp học bị xáo trộn theo một cách nào đó. Nếu đó là trường hợp, thì đây không phải là lỗi JVM. JVM có thể không có lựa chọn nào khác ngoài báo cáo loại vấn đề này thông qua một báo cáo sự cố, vì nó có thể xảy ra trong quá trình khởi động JVM.


Đây là mục nhập trong Cơ sở dữ liệu lỗi Java báo cáo điều này: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7032077. Thật không may, nó đã được đóng lại như không thể tái sản xuất.

+1

Nếu có tệp lớp học bị cắt xén, JVM sẽ phun ra một ngoại lệ thích hợp phàn nàn về nó, không bị rơi theo cách này, do đó, nó được cho là một lỗi. – artbristol

+0

@artbristol - Tôi đã trả lời rằng trong 2 câu cuối cùng của câu trả lời của tôi. –

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