diff --git a/build.gradle b/build.gradle
index b7f181c4ded072af630dfb0a412d408578349917..4221bd217e094c1ae6935dd4ad635320d13c0f20 100644
--- a/build.gradle
+++ b/build.gradle
@@ -2,6 +2,7 @@ plugins {
     id 'java'
     id 'org.springframework.boot' version '3.3.5'
     id 'io.spring.dependency-management' version '1.1.6'
+    id 'jacoco' 
 }
 
 group = 'com.cardiff.client_project'
@@ -39,11 +40,28 @@ dependencies {
     //implementation 'org.seleniumhq.selenium:selenium-java:4.8.0'
 
     testImplementation("io.github.bonigarcia:webdrivermanager:5.2.0")
-	testImplementation group: 'net.sourceforge.htmlunit', name: 'htmlunit', version: '2.32'
-	testImplementation group: 'org.seleniumhq.selenium', name: 'selenium-java', version: '4.1.0'
-
+    testImplementation group: 'net.sourceforge.htmlunit', name: 'htmlunit', version: '2.32'
+    testImplementation group: 'org.seleniumhq.selenium', name: 'selenium-java', version: '4.1.0'
 }
 
 tasks.named('test') {
     useJUnitPlatform()
 }
+
+
+jacoco {
+    toolVersion = '0.8.7' 
+}
+
+task jacocoTestReport(type: JacocoReport) {
+    dependsOn test
+
+    reports {
+        xml.enabled true
+        html.enabled true
+    }
+
+    sourceDirectories = files("src/main/java")
+    classDirectories = files("build/classes/java/main")
+    executionData = files("build/jacoco/test.exec")
+}