簡體   English   中英

是否可以從 src/main 中的 src/test 加載測試類?

[英]Is it possible to load test classes from src/test in src/main?

我是 Java 和 JUnit 技術的新手,我不明白為什么我不能從 src/main 類的 src/test 中為 class 創建實例?

例如:

我的 JUnit 跑步者在第二個模塊的 src/main 中(我對第一個模塊有依賴)。 JUnit 運行器用於過濾測試所需的 MethodSelector object 但在構造函數中我必須放入 Class javaClass、String methodName 參數。 當我嘗試從 src/test 在 src/main 中為我的測試 class 創建實例時,我無法導入此 class ...

我知道在 src/main 中創建測試實例時它不是最佳實踐,但我的運行器必須是控制台應用程序,所以如果我理解得很好,它應該在 src/main 中? 在過去的兩周里,我沒有看到沒有 class 實例和方法名稱參數的另一種過濾測試的方法。

我試着這樣做

def class = Class.forName("package.from.src.test")

但我總是收到 java.lang.ClassNotFoundException 錯誤。

任何人都可以幫忙嗎? 謝謝

我很晚才發布這個,但希望它會對某人有所幫助。

我能夠使用以下 gradle 條目從 src/test 訪問 class 到 src/main 。 我不確定如何使用非 gradle 項目來做到這一點。

sourceSets {
    main {
        java {
            srcDirs 'src/main/java'
            srcDirs 'src/test/java'
        }
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM