mirror of
https://github.com/RoBaertschi/EnvironmentTech.git
synced 2025-04-19 23:03:28 +00:00
Begin testing
This commit is contained in:
parent
687de6b267
commit
ff00885682
@ -4,7 +4,7 @@ plugins {
|
|||||||
idea
|
idea
|
||||||
`maven-publish`
|
`maven-publish`
|
||||||
id("io.freefair.lombok") version "8.6"
|
id("io.freefair.lombok") version "8.6"
|
||||||
id ("net.neoforged.gradle.userdev") version ("7.0.138")
|
id ("net.neoforged.gradle.userdev") version ("7.0.139")
|
||||||
}
|
}
|
||||||
|
|
||||||
val minecraftVersion: String by project
|
val minecraftVersion: String by project
|
||||||
@ -58,6 +58,10 @@ runs {
|
|||||||
modSource (project.sourceSets["main"])
|
modSource (project.sourceSets["main"])
|
||||||
}
|
}
|
||||||
|
|
||||||
|
create("junit") {
|
||||||
|
junit(true)
|
||||||
|
}
|
||||||
|
|
||||||
create("client") {
|
create("client") {
|
||||||
// Comma-separated list of namespaces to load gametests from. Empty = all namespaces.
|
// Comma-separated list of namespaces to load gametests from. Empty = all namespaces.
|
||||||
systemProperty ("forge.enabledGameTestNamespaces", modId)
|
systemProperty ("forge.enabledGameTestNamespaces", modId)
|
||||||
@ -82,6 +86,7 @@ runs {
|
|||||||
// Specify the modid for data generation, where to output the resulting resource, and where to look for existing resources.
|
// Specify the modid for data generation, where to output the resulting resource, and where to look for existing resources.
|
||||||
programArguments.addAll ("--mod", modId, "--all", "--output", file("src/generated/resources/").absolutePath, "--existing", file("src/main/resources/").absolutePath)
|
programArguments.addAll ("--mod", modId, "--all", "--output", file("src/generated/resources/").absolutePath, "--existing", file("src/main/resources/").absolutePath)
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Include resources generated by data generators.
|
// Include resources generated by data generators.
|
||||||
@ -91,6 +96,15 @@ sourceSets.main.configure {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
sourceSets {
|
||||||
|
test {
|
||||||
|
java {
|
||||||
|
srcDir("src/test/java")
|
||||||
|
}
|
||||||
|
resources{ srcDir("src/test/resources")}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
// Specify the version of Minecraft to use.
|
// Specify the version of Minecraft to use.
|
||||||
@ -101,6 +115,10 @@ dependencies {
|
|||||||
// For all intends and purposes: You can treat this dependency as if it is a normal library you would use.
|
// For all intends and purposes: You can treat this dependency as if it is a normal library you would use.
|
||||||
implementation ("net.neoforged:neoforge:${neoVersion}")
|
implementation ("net.neoforged:neoforge:${neoVersion}")
|
||||||
|
|
||||||
|
// Testing
|
||||||
|
testImplementation(platform("org.junit:junit-bom:5.10.2"))
|
||||||
|
testImplementation("org.junit.jupiter:junit-jupiter-params")
|
||||||
|
|
||||||
// Example mod dependency with JEI
|
// Example mod dependency with JEI
|
||||||
// The JEI API is declared for compile time use, while the full JEI artifact is used at runtime
|
// The JEI API is declared for compile time use, while the full JEI artifact is used at runtime
|
||||||
// compileOnly "mezz.jei:jei-${mc_version}-common-api:${jei_version}"
|
// compileOnly "mezz.jei:jei-${mc_version}-common-api:${jei_version}"
|
||||||
@ -170,3 +188,7 @@ idea {
|
|||||||
isDownloadSources = true
|
isDownloadSources = true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
tasks.test {
|
||||||
|
useJUnitPlatform()
|
||||||
|
}
|
@ -12,7 +12,7 @@ minecraftVersion=1.20.6
|
|||||||
# as they do not follow standard versioning conventions.
|
# as they do not follow standard versioning conventions.
|
||||||
minecraftVersionRange=[1.20.6,1.21)
|
minecraftVersionRange=[1.20.6,1.21)
|
||||||
# The Neo version must agree with the Minecraft version to get a valid artifact
|
# The Neo version must agree with the Minecraft version to get a valid artifact
|
||||||
neoVersion=20.6.100-beta
|
neoVersion=20.6.110-beta
|
||||||
# The Neo version range can use any version of Neo as bounds
|
# The Neo version range can use any version of Neo as bounds
|
||||||
neoVersionRange=[20,)
|
neoVersionRange=[20,)
|
||||||
# The loader version range can only use the major version of FML as bounds
|
# The loader version range can only use the major version of FML as bounds
|
||||||
|
@ -26,6 +26,8 @@ import robaertschi.environmenttech.menu.ETMenus;
|
|||||||
@Mod(EnvironmentTech.MODID)
|
@Mod(EnvironmentTech.MODID)
|
||||||
public class EnvironmentTech
|
public class EnvironmentTech
|
||||||
{
|
{
|
||||||
|
|
||||||
|
|
||||||
public static final String MODID = "environmenttech";
|
public static final String MODID = "environmenttech";
|
||||||
public static final Logger LOGGER = LogUtils.getLogger();
|
public static final Logger LOGGER = LogUtils.getLogger();
|
||||||
|
|
||||||
|
17
src/test/java/robaertschi/environmenttech/test/TestMain.java
Normal file
17
src/test/java/robaertschi/environmenttech/test/TestMain.java
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
package robaertschi.environmenttech.test;
|
||||||
|
|
||||||
|
import net.neoforged.testframework.conf.ClientConfiguration;
|
||||||
|
import net.neoforged.testframework.conf.FrameworkConfiguration;
|
||||||
|
import net.neoforged.testframework.impl.MutableTestFramework;
|
||||||
|
import org.lwjgl.glfw.GLFW;
|
||||||
|
import robaertschi.environmenttech.EnvironmentTech;
|
||||||
|
|
||||||
|
public class TestMain {
|
||||||
|
final MutableTestFramework framework = FrameworkConfiguration.builder(EnvironmentTech.id("tests"))
|
||||||
|
.clientConfiguration(() -> ClientConfiguration.builder()
|
||||||
|
.toggleOverlayKey(GLFW.GLFW_KEY_J)
|
||||||
|
.openManagerKey(GLFW.GLFW_KEY_N)
|
||||||
|
.build())
|
||||||
|
|
||||||
|
.build().create();
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user