gpt4 book ai didi

java - 如何制作一个bat文件并用它来测试JUnit4测试套件而不使用Eclipse但使用命令行?

转载 作者:行者123 更新时间:2023-12-02 12:29:08 25 4
gpt4 key购买 nike

我完成了我的两个项目,一个是真实的项目,另一个模拟一个仅生成一些数据的服务器,现在我制作了一个 junit 测试套件来测试它,并且一切正常。

现在是时候将真实项目连同测试一起发送给制作真实服务器项目并生成真实数据的 friend 了。

所以我现在需要以某种方式准备测试,以便他可以在命令行上运行它们,但我不知道该怎么做。

我在网上搜索了一下,没有办法从命令行运行测试套件......我希望你能帮助我。

这是我在测试项目中的内容:

tests for the real project

AllTests 类是一个测试套件,我可以运行其中列出的所有测试:

package test.dss;

import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;

@RunWith(Suite.class)
@SuiteClasses({
TestAddAndDeleteScript.class,
TestEnumerateScripts.class,
TestEnumerateTemplates.class,
TestExecute.class,
TestGetAllImportsList.class,
TestGetBindings.class,
TestGetSource.class,
TestGetTemplate.class,
TestLogin.class,
TestLogout.class,
TestOpenAndCloseFile.class,
TestReloadLastLog.class,
TestSetDates.class,
TestSetPatientList.class,
TestStartStopTimer.class,
TestUpdateBindingParameters.class,
TestUpdateScript.class,
TestUpdateSharedUserList.class,
TestUpdateTextArea.class
})
public class AllTests {

}

然后是其他项目的测试:

The tests for the other project

在 AllTests 类中使用类似的代码:

package test.mw;

import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;

@RunWith(Suite.class)
@SuiteClasses({
TestEnumerateParams.class,
TestEnumeratePatients.class, // za properties, pogledati red 55
TestEnumerateScripts.class,
TestGetAll.class,
TestGetResults.class,
TestLogin.class,
TestLogout.class,
TestRaiseAlarm.class,
TestRegisterUnregisterScript.class,
TestSaveResult.class
})
public class AllTests {

}

现在,我从工作区中删除了测试,并将其放在桌面上,并且必须弄清楚如何在命令行中测试它,而我的两个项目在本地主机上的 elipse 中运行。

最重要的是,我想创建一个 BAT 文件,我的 friend 可以运行(从命令行)并测试他的部分(mw 部分)。

是的,我忘了提及,运行测试所需的所有 jar 都位于 JRE 系统库、JUnit 4 和来自 lib 文件夹的引用库中。

因此,我在桌面上创建了一个 CMD Tests 文件夹,并复制了测试中的所有文件,如下所示:

test folder on dekstop

所以这是我的问题的两个部分: a) 如何使用两个测试套件同时测试它们? a.b) 如果没有办法,如何单独测试每个类? b) 如何制作一个bat文件来一次性运行它?

请帮忙。

最佳答案

如果您想一起测试它们,则无需创建两个测试套件。只需将所有测试类放入单个套件即可。

但是从两个套件运行测试看起来会像这样:

java -cp "lib/*;bin" org.junit.runner.JUnitCore test.dss.AllTests test.mv.AllTests

只需将包含此内容的 .bat 文件放入项目的根目录中,即可开始操作。

您还可以使用相同的命令来运行特定测试,这意味着:

java -cp "lib/*;bin" org.junit.runner.JUnitCore test.dss.TestExecute

注意:我不知道你如何编译你的类。我猜它们都在 bin 文件夹中。如果不是,只需将适当的文件夹添加到 -cp 部分即可。

关于java - 如何制作一个bat文件并用它来测试JUnit4测试套件而不使用Eclipse但使用命令行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45366919/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com