第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何將 JUnit 測(cè)試用例導(dǎo)出到可執(zhí)行文件 .jar 中?

如何將 JUnit 測(cè)試用例導(dǎo)出到可執(zhí)行文件 .jar 中?

拉風(fēng)的咖菲貓 2021-07-06 21:21:14
我正在使用 Selenium 和 JUnit 來自動(dòng)化一些測(cè)試。我希望能夠?qū)⑵鋵?dǎo)出到一個(gè)可運(yùn)行的 jar 文件中。我不能,我假設(shè)這是因?yàn)闆]有 main 方法,JVM 不知道要運(yùn)行什么......我看到這篇文章如何將 (JUnit) 測(cè)試套件導(dǎo)出為可執(zhí)行 jar,它建議添加一個(gè) main 并從那里運(yùn)行 JUnit。(我本來會(huì)評(píng)論那個(gè)帖子的,但它沒有讓我??)public static void main(String[] args) {     JUnitCore.main("folder.package.testClass");     }我用這個(gè) main 方法創(chuàng)建了一個(gè)新的 java 類,但從未執(zhí)行過測(cè)試類(來自 eclipse)。此外,如果我嘗試導(dǎo)出項(xiàng)目,則會(huì)出現(xiàn)錯(cuò)誤并且無法導(dǎo)出。為了將所有 JUnit 類導(dǎo)出到 1 個(gè) Jar 文件并從那里運(yùn)行,我能做到這一點(diǎn)的最佳方法是什么?我可能會(huì)構(gòu)建一個(gè)小菜單,用戶可以在其中選擇他們想要運(yùn)行的測(cè)試類(我假設(shè)在某些地方需要一個(gè) main 方法......)。
查看完整描述

2 回答

?
鴻蒙傳說

TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個(gè)贊

您可以通過執(zhí)行以下操作來執(zhí)行測(cè)試(剛剛檢查了當(dāng)前場(chǎng)景):

  1. 創(chuàng)建新的 Eclipse Java 項(xiàng)目

  2. 將 junit 和 hamcrest jars 添加到您的構(gòu)建路徑中(我使用的是junit-4.12hamcrest-core-1.3)。它應(yīng)該看起來:

http://img1.sycdn.imooc.com//610269130001c50e03540198.jpg

在test文件夾下創(chuàng)建您的測(cè)試:


package com.example.junit5;


import static org.junit.Assert.assertTrue;


import org.junit.Test;


public class FirstTest {


    @Test

    public void testTrue() {

        System.out.println("Executing testTrue()");

        assertTrue(true);     

     }

}

在src文件夾下創(chuàng)建您的 main(executor) 類:


package com.example.junit5;


import org.junit.runner.JUnitCore;


public class Executor {


    public static void main(String[] args) {

        JUnitCore.main("com.example.junit5.FirstTest");

    }


}

將您的測(cè)試作為Java Application執(zhí)行。結(jié)果應(yīng)該是:

http://img1.sycdn.imooc.com//6102692200019b4c06220116.jpg

我的環(huán)境配置是:


java version "1.8.0_151"

Java(TM) SE Runtime Environment (build 1.8.0_151-b12)

Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)

希望這會(huì)有所幫助


查看完整回答
反對(duì) 回復(fù) 2021-07-29
?
幕布斯7119047

TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超8個(gè)贊

以下代碼最終為我工作。


package myPackageName;


import org.junit.runner.JUnitCore;

import org.junit.runner.Result;

import org.junit.runner.notification.Failure;


public class testRunner {

    public static void main(String[] args) {

        Result result = JUnitCore.runClasses(AllTests.class);

        for (Failure failure : result.getFailures()) {

            System.out.println(failure.toString());

        }

    }

}


查看完整回答
反對(duì) 回復(fù) 2021-07-29
  • 2 回答
  • 0 關(guān)注
  • 258 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)