Я играю вокруг Дженкинса с 5 дней, но у меня есть проблема. У меня есть код Java, который был модулем с JUnit, и я использую Gradle Build для создания кода. Я преднамеренно попытался пропустить тест из трех тестов, и отчеты о сбоях в градации - неудача! что ожидалось. Тем не менее я нажал мой код на github SampleTestProject, и сборка была запущена на Дженкинсе через минуту (как настроено). Тем не менее, дженкинс отмечает успех сборки, несмотря на то, что тест не удался при построении на локальной машине!
Кодекс, что я буду размещать очень плохо пока это нормально, чтобы иметь практический опыт работы на Дженкинс
Основной класс
Обнаружение сбоев теста на jenkins
package com.bitwise.test;
/**
* Created by AniruddhaS on 2/11/2016.
*/
public class Hello {
public String sayHello() {
return "Hello";
}
public int addArgs(int i, int i1) {
return (i+i1);
}
public String sayBye() {
return "Bye";
}
public int mulArgs(int i, int i1) {
return (i*i1);
}
}
Тест класс
package com.bitwise.test;
import junit.framework.Assert;
import org.junit.Test;
import org.junit.experimental.theories.suppliers.TestedOn;
/**
* Created by AniruddhaS on 2/11/2016.
*/
public class HelloTest {
@Test
public void itShouldReturnHelloOnCallingHelloMethod(){
//given
Hello vector=new Hello();
//when
Assert.assertSame("Hello",vector.sayHello());
//then
}
@Test
public void itShouldReturnAValueAfterAdditionOfTheArgumentValues(){
//given
Hello adder=new Hello();
//when
Assert.assertEquals(3,adder.addArgs(2,1));
//then
}
@Test
public void itShouldPrintByeWhenRelevantFunctionIsCalled(){
//given
Hello bye=new Hello();
//when
Assert.assertSame("Bye",bye.sayBye());
//then
}
@Test
public void itShouldMultiply(){
//given
Hello bye=new Hello();
//when
Assert.assertEquals(6,bye.mulArgs(5,3));/*here mulArgs emits 15 but
test fails since expected value is 6*/
//then
}
}
build.gradle
group 'hello'
version '1.0'
apply plugin: 'java'
sourceCompatibility = 1.5
repositories {
mavenCentral()
}
task test1<<
{
println("hello, test running")
}
test{
testLogging{
events 'started','passed'
events 'started','failed'
}
}
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.11'
}
Просьба указать, как решить вышеуказанную проблему!
Заранее спасибо :)
Получает ли вывод сборки, что тест не удается (что Дженкинс не замечает), или является фактической проблемой, которую проходит тест, когда ваша сборка проходит через Дженкинса? – sisyphus