Tôi chỉ mới bắt đầu chương trình khoa học máy tính tại trường đại học của mình và tôi đang gặp một số vấn đề với IntelliJ. Khi tôi cố gắng chạy thử nghiệm đơn vị, tôi nhận được thông báo
Process finished with exit code 1
Class not found: "edu.macalester.comp124.hw0.AreaTest"Empty test suite.
Tôi cũng thấy một thông báo có tiêu đề "Không tìm thấy bài kiểm tra nào" ở bên trái màn hình của tôi. Mã thử nghiệm của tôi ở đây:
package edu.macalester.comp124.hw0;
import org.junit.Test;
import static org.junit.Assert.*;
public class AreaTest {
@Test
public void testSquare() {
assertEquals(Area.getSquareArea(3.0), 9.0, 0.001);
}
@Test
public void testCircle() {
assertEquals(Area.getCircleArea(3.0), 28.2743, 0.001);
}
}
Và mã dự án của tôi ở đây:
package edu.macalester.comp124.hw0;
import java.lang.Math;
public class Area {
/**
* Calculates the area of a square.
* @param sideLength The length of the side of a square
* @return The area
*/
public static double getSquareArea(double sideLength) {
// Has been replaced by correct formula
return sideLength * sideLength;
}
/**
* Calculates the area of a circle.
* @param radius The radius of the circle
* @return The area
*/
public static double getCircleArea(double radius) {
// Replaced by correct value
return radius * 2 * Math.PI;
}
}
Làm thế nào tôi có thể làm cho các bài kiểm tra của tôi hoạt động? Tôi đang sử dụng phiên bản mới nhất của IntelliJ IDEA CE.
Có cùng một thông điệp. Tôi đã phải xóa cấu hình Run / Debug.
Trong trường hợp của tôi, tôi đã chạy bài kiểm tra đơn vị như một bài kiểm tra cục bộ trước đó. Sau đó, tôi đã chuyển thử nghiệm của mình sang gói androidTest và thử chạy lại. Android Studio đã ghi nhớ cấu hình lần chạy gần đây nhất nên đã cố gắng chạy lại nó dưới dạng kiểm tra đơn vị cục bộ và tạo ra lỗi tương tự.
Sau khi xóa cấu hình và chạy thử nghiệm lại, nó đã tạo ra một cấu hình mới và hoạt động.
tôi đã đi đến
File -> Invalidate Caches/Restart...
và sau đó nó đã làm việc cho tôi.
Tôi gặp vấn đề tương tự. Tôi đã xây dựng lại dự án, và nó đã giúp tôi.
Đi tới Xây dựng -> Xây dựng lại Dự án
Sau đó, nếu bạn đang sử dụng công cụ Maven, tôi khuyên bạn nên sử dụng tùy chọn Reimport All Maven Projects
Nếu nó không hữu ích, hãy thử các giải pháp khả thi khác:
hoặc là:
hoặc là:
hoặc là:
Điều này cũng có thể xảy ra, nếu thư mục thử nghiệm của bạn đã được nhập dưới dạng một mô-đun riêng biệt (một hình vuông nhỏ được hiển thị trên biểu tượng thư mục trong chế độ xem dự án).
Loại bỏ mô-đun bằng cách chọn thư mục thử nghiệm trong dạng xem dự án và nhấn DEL.
Sau đó bắt đầu kiểm tra của bạn.
Nếu hộp thoại bật lên xuất hiện với thông báo lỗi, rằng không có mô-đun nào được chọn, hãy chỉ định mô-đun gốc của bạn từ menu thả xuống.
Tôi đã gặp sự cố tương tự sau khi bắt đầu một dự án IntelliJ mới. Tôi thấy rằng "đường dẫn đầu ra biên dịch mô-đun" cho mô-đun của tôi không được chỉ định đúng. Khi tôi chỉ định đường dẫn trong "đường dẫn đầu ra biên dịch" của mô-đun đến vị trí thích hợp, vấn đề đã được giải quyết. Đường dẫn đầu ra biên dịch được chỉ định trong cài đặt Dự án. Trong Mô-đun, chọn mô-đun có liên quan và chọn tab Đường dẫn ...
Tab Đường dẫn trong Cài đặt Dự án | Hộp thoại mô-đun
... Tôi đã gửi đầu ra của trình biên dịch tới một thư mục có tên "đầu ra" có trong thư mục Dự án mẹ.
Trong trường hợp của tôi, tôi đã có mọi thứ khác ở đúng vị trí, nhưng tôi đang làm việc trên một thư viện java với kotlin . Tôi chỉ quên áp dụng plugin:
apply plugin: 'kotlin-android'
Và bây giờ nó đang hoạt động như mong đợi.
Vì vậy, vấn đề của tôi ở đây là với tên thư mục. Tôi đã gọi thư mục mã của mình là Classes 2016/2017, mà IntelliJ không thích. Chỉ cần loại bỏ dấu gạch chéo (hoặc ký tự vi phạm khác trong đường dẫn), nhập lại dự án và bạn sẽ sẵn sàng!
Trong Android Studio 3.0 +, đôi khi các bài kiểm tra giao diện người dùng bằng cách nào đó được hiểu là bài kiểm tra đơn vị và nó không yêu cầu lựa chọn triển khai mục tiêu. Bạn có thể đi tới Chỉnh sửa cấu hình và đánh dấu nó là kiểm tra Tích hợp và nó sẽ bắt đầu hoạt động
Tôi đã gặp vấn đề tương tự và việc xây dựng lại / làm mất hiệu lực bộ nhớ cache, v.v. không hoạt động. Có vẻ như đó chỉ là một lỗi trong Android Studio ...
Giải pháp tạm thời chỉ là chạy các bài kiểm tra đơn vị của bạn từ dòng lệnh với:
./gradlew test
Xem: https://developer.android.com/studio/test/command-line.html
Nếu dự án có vấn đề biên dịch thì các bài kiểm tra có thể không chạy. Vì vậy, trước hết hãy xây dựng dự án là Build -> Build Project. Sau khi biên dịch thành công, hãy chạy lại thử nghiệm.
Nếu không có gì hiệu quả thì chỉ cần đóng cửa sổ dự án và xóa dự án và nhập lại dưới dạng dự án Gradle / Maven sẽ thiết lập mọi thứ cho bạn bằng cách ghi đè các tệp đã tạo IntelliJ hiện có. Điều này sẽ xóa bộ nhớ cache không hợp lệ đã tạo.
Bạn cũng có thể vô hiệu hóa bộ nhớ cache.
File -> Invalidate Caches/Restart
Tôi đã có cùng một câu hỏi khi nhập một số jar
từ Maven, và sau đó, gây ra empty-test-suite
lỗi.
Trong trường hợp của tôi, đó là do maven đặt lại các tệp mô-đun. Điều mà tôi đã giải quyết bằng cách xóa cấu hình mặc định của mình:
Nhập lại dự án hoặc mô-đun có thể giải quyết vấn đề. Tôi đã thực hiện vấn đề này bằng cách đổi tên gói tên khi phát triển. Nhưng đường dẫn ra và đường dẫn đầu ra kiểm tra là đường dẫn cũ. Vì vậy, intellij không thể tìm thấy lớp từ đường dẫn cũ. Vì vậy, cách dễ nhất là sửa đường dẫn ra và đường dẫn đầu ra kiểm tra.
Tôi gặp vấn đề tương tự (Android Studio 3.2 Canary 4) và tôi đã thử hầu hết các đề xuất được mô tả trong các câu trả lời khác - mà không thành công. Lưu ý rằng điều này đã xảy ra sau khi tôi chuyển tệp từ thư mục này test
sang androidTest
thư mục khác. Nó vẫn được hiển thị trong các cấu hình chạy dưới dạng thử nghiệm thay vì thử nghiệm thiết bị.
Cuối cùng tôi đã kết thúc với việc tạo một tệp mới:
- Tạo lớp kiểm tra công cụ mới với tên khác.
- Sao chép tất cả mã từ lớp học của bạn.
- Chạy nó.
- Xóa lớp cũ.
- Đổi tên lớp mới thành tên mong muốn.
Thật thú vị, tôi đã phải đối mặt với vấn đề này nhiều lần do những lý do khác nhau. Ví dụ: vô hiệu hóa bộ nhớ cache và khởi động lại cũng đã giúp ích.
Lần cuối cùng tôi đã sửa nó bằng cách sửa đường dẫn đầu ra của mình trong Tệp -> Cấu trúc dự án -> Dự án -> Trình biên dịch dự án Đầu ra thành: tuyệt đối_path_of_package / out
ví dụ: / Users / random-guy / myWorkspace / src / DummyProject / out
Việc xóa .idea
và nhập lại dự án SBT đã giải quyết được vấn đề này cho tôi.
Điều này cũng sẽ xảy ra khi mô-đun- và / hoặc dự án-jdk của bạn không được định cấu hình đúng cách.
Trong trường hợp của tôi, IntelliJ đã không biên dịch các nguồn thử nghiệm vì một lý do kỳ lạ. Tôi chỉ cần sửa đổi cấu hình bản dựng và thêm mục tiêu maven clean test-compile
trong Before launch
phần
Trong cấu trúc dự án Maven của bạn src / main / java nhấp chuột phải vào thư mục java và chọn tùy chọn Đánh dấu thư mục là -> Nguồn gốc
Tương tự, làm tương tự với thư mục thử nghiệm: src / test / java nhấp chuột phải vào thư mục java và chọn tùy chọn Đánh dấu thư mục là -> Kiểm tra nguồn gốc
Đã làm cho tôi :-)
Trong trường hợp của tôi, có một vấn đề với tên thử nghiệm :).
Nếu tên là:
dummyNameTest
thì không có bài kiểm tra nào ở nơi tìm thấy, nhưng trong trường hợp
testDummyName
mọi thứ đều ổn
Tôi gặp vấn đề tương tự. Trong trường hợp của tôi, tôi có một số lớp thử nghiệm trong một gói / thư mục bên ngoài thư mục chính. Nhưng khi tôi kiểm tra cấu hình Run, nó luôn cố gắng tìm kiếm các lớp bên trong thư mục chính (chứ không phải các gói của tôi bên ngoài main). Vì vậy, nếu đúng như vậy, bạn phải di chuyển các gói của mình đến nơi mà cấu hình Run đang trỏ đến. Hoặc thay đổi cấu hình chạy để trỏ đến các gói của bạn.
Thử nghiệm của bạn có yêu cầu thiết bị Android (giả lập hoặc phần cứng) không?
Nếu vậy, nó được gọi là "thử nghiệm công cụ" và nằm trong "module-name / src / androidTest / java /".
Nếu không, nó được gọi là "kiểm tra đơn vị cục bộ" và nằm trong "tên-mô-đun / src / test / java"
https://developer.android.com/training/testing/start/index.html
Tôi gặp lỗi tương tự vì tôi đã viết một bài kiểm tra đơn vị cục bộ, nhưng nó đã được đặt trong thư mục cho các bài kiểm tra công cụ. Việc di chuyển bài kiểm tra đơn vị cục bộ sang thư mục "src / test / java" đã sửa nó cho tôi.
Đã nhận được cùng một lỗi. Thiết bị của tôi không được kết nối với studio android. Khi tôi kết nối với studio. Nó hoạt động. Điều này giải quyết vấn đề của tôi.
Có thể là do thư mục không được đặt làm nguồn kiểm tra, điều này có thể được thực hiện thông qua Cài đặt mô-đun> Mô-đun.
Đối với tôi dự án được biên dịch bên ngoài dự án. Tôi chỉ thay đổi đường dẫn. Để thay đổi đường dẫn (tôi đang sử dụng mac).
Trong trường hợp của tôi, sự cố đã được khắc phục bằng cách chuyển sang mục của tôi build.gradle
và thay đổi
dependencies {
testImplementation 'junit:junit:4.12'
}
đến
dependencies {
testCompile 'junit:junit:4.12'
}
Tôi đã thử tất cả các giải pháp nhưng không ai trong số họ giúp đỡ. Vào cuối, tôi chạy thử nghiệm ở chế độ gỡ lỗi và .... nó bắt đầu hoạt động. Có thể bộ nhớ cache của maven nào đó đã bị xóa. Rất khó để nói. Nó hoạt động. Thửmvn test -X
Chỉ cần nhấp chuột phải vào tệp trong cửa sổ Dự án và chọn
"Chạy YourTest ".
Mọi thứ chỉ bắt đầu OK ngay bây giờ, có thể là do cấu hình chạy bị lỗi đang được xây dựng lại.
Điều này có thể xảy ra (ít nhất một lần đối với tôi;) sau khi cài đặt phiên bản mới của IntelliJ và các plugin IntelliJ chưa được cập nhật.
Bạn có thể phải thực hiện thủ công Check for updates…
từ menu Trợ giúp của IntelliJ.
làm theo các bước dưới đây trong Intellij (kèm theo ảnh chụp màn hình để hiểu rõ hơn):
điều hướng đến các mô-đun và bây giờ chọn mô-đun, trong đó tệp thử nghiệm Junit của bạn hiển thị và chọn nút radio "Sử dụng đường dẫn đầu ra biên dịch mô-đun".
Đề cập đến đường dẫn thư mục các lớp tương ứng, tương tự như ảnh chụp màn hình đính kèm.
Vấn đề tương tự ở đây khi sử dụng IDEA 15.0.6 và không có gì giúp được ngoại trừ khi tôi đổi tên gói mà lớp thử nghiệm đang ở trong đó. Sau đó, tôi đã đổi tên nó trở lại tên ban đầu và nó vẫn hoạt động, vì vậy hành động đổi tên có thể đã xóa một số bộ nhớ cache.
Cate Blanchett đã bất chấp những lời khuyên hẹn hò điển hình khi cô gặp chồng mình.
Michael Sheen là một diễn viên phi lợi nhuận nhưng chính xác thì điều đó có nghĩa là gì?
Ngôi sao của Hallmark Colin Egglesfield chia sẻ về những cuộc gặp gỡ với người hâm mộ ly kỳ tại RomaDrama Live! cộng với chương trình INSPIRE của anh ấy tại đại hội.
Bạn sẽ phải phủi sạch đầu đĩa Blu-ray hoặc DVD để xem tại sao Northern Exposure trở thành một trong những chương trình nổi tiếng nhất của thập niên 90.
The world is a huge place, yet some GeoGuessr players know locations in mere seconds. Are you one of GeoGuessr's gifted elite? Take our quiz to find out!
Bạn biết đấy, hai sản phẩm này là nguồn điện để làm sạch, riêng chúng. Nhưng cùng với nhau, chúng có một loạt công dụng hoàn toàn khác.
Thủy điện rất cần thiết cho lưới điện của Hoa Kỳ, nhưng nó chỉ tạo ra năng lượng khi có nước di chuyển. Bao nhiêu nhà máy thủy điện có thể gặp nguy hiểm khi các hồ và sông cạn kiệt?
Tóc tỉa từ các tiệm và các khoản quyên góp cá nhân có thể được tái sử dụng như những tấm thảm thấm dầu và giúp bảo vệ môi trường.
Thời gian, sự kiên nhẫn, thời gian, sự cống hiến và thời gian chỉ là một vài trong số những thứ mà Peter Bellerby cần để thành lập và sau đó điều hành Bellerby & Co. Globemakers, một trong những công ty duy nhất trên Trái đất vẫn sản xuất các quả địa cầu bằng tay.
Đó là một ngày thứ Bảy, máy bay của tôi hạ cánh, và tôi đã sẵn sàng để thư giãn trong một kỳ nghỉ cuối tuần ngắn ngủi, khi một email đến trên điện thoại của tôi. Tôi đã mất việc.
Nếu bạn đã từng bị đánh cắp danh tính của mình, bạn biết đó là một trải nghiệm đáng sợ và căng thẳng. Một cách không phổ biến để ngăn chặn nó? Tín dụng bị đóng băng.
Eleanor (Kristen Bell) dường như đã tình nguyện cho chúng tôi làm vật tưởng nhớ. NBC's The Good Place là một chương trình thích thử thách tốt.
Nicky Hilton Rothschild's luggage got lost, but luckily she has an incredible closet to shop: Sister Paris Hilton's!
Kate Middleton dành một ngày bên bờ nước ở London, cùng với Jennifer Lopez, Julianne Hough và hơn thế nữa. Từ Hollywood đến New York và mọi nơi ở giữa, hãy xem các ngôi sao yêu thích của bạn đang làm gì!
Các nhà điều tra đang xem xét liệu nhóm và nghi phạm có biết nhau trước vụ tấn công hay không
Vụ kiện, nêu tên một số học khu, lập luận rằng dự luật "Không nói đồng tính" được ban hành gần đây của Florida "có hiệu quả im lặng và xóa bỏ học sinh và gia đình LGBTQ +"
Cuối hè đầu thu là mùa hoài niệm. Những chiếc đèn đường chiếu ánh sáng của chúng qua những con đường đẫm mưa, và những chiếc lá dưới chân - màu đỏ cam tắt trong bóng chạng vạng - là lời nhắc nhở về những ngày đã qua.
Vào năm 2021, tôi khuyến khích bạn suy nghĩ lại mọi thứ bạn biết về khách hàng mà bạn phục vụ và những câu chuyện bạn kể cho họ. Lùi lại.
Vào ngày sinh nhật thứ 9 của Felix The Cat, tôi nhớ về một trong những mất mát lớn nhất trong cuộc đời trưởng thành của tôi - Sophie của tôi vào năm 2013. Tôi đã viết bài luận này và chia sẻ nó trên nền tảng này một thời gian ngắn vào năm 2013.
Tôi ghét từ "tàu đắm". Mọi người cảm thấy thoải mái trong la bàn đạo đức của riêng mình, và khi làm như vậy, họ thấy mình vượt qua sự phán xét.