Sandboni SCM

Sandboni is a Java test optimization library which reduces test execution time without compromising quality, predicts defect probability and presents actionable test results which allows developers to take preemptive measure

Лицензия

Лицензия

GNU General Public License v3.0
Группа

Группа

com.github.jpmorganchase.sandboni
Идентификатор

Идентификатор

sandboni-scm
Последняя версия

Последняя версия

1.1.44
Дата

Дата

Тип

Тип

jar
Описание

Описание

Sandboni SCM
Sandboni is a Java test optimization library which reduces test execution time without compromising quality, predicts defect probability and presents actionable test results which allows developers to take preemptive measure

Скачать sandboni-scm

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/com.github.jpmorganchase.sandboni/sandboni-scm/ -->
<dependency>
    <groupId>com.github.jpmorganchase.sandboni</groupId>
    <artifactId>sandboni-scm</artifactId>
    <version>1.1.44</version>
</dependency>
// https://jarcasting.com/artifacts/com.github.jpmorganchase.sandboni/sandboni-scm/
implementation 'com.github.jpmorganchase.sandboni:sandboni-scm:1.1.44'
// https://jarcasting.com/artifacts/com.github.jpmorganchase.sandboni/sandboni-scm/
implementation ("com.github.jpmorganchase.sandboni:sandboni-scm:1.1.44")
'com.github.jpmorganchase.sandboni:sandboni-scm:jar:1.1.44'
<dependency org="com.github.jpmorganchase.sandboni" name="sandboni-scm" rev="1.1.44">
  <artifact name="sandboni-scm" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.github.jpmorganchase.sandboni', module='sandboni-scm', version='1.1.44')
)
libraryDependencies += "com.github.jpmorganchase.sandboni" % "sandboni-scm" % "1.1.44"
[com.github.jpmorganchase.sandboni/sandboni-scm "1.1.44"]

Зависимости

compile (9)

Идентификатор библиотеки Тип Версия
javax.validation : validation-api jar 2.0.1.Final
org.eclipse.jgit : org.eclipse.jgit jar 5.3.1.201904271842-r
org.eclipse.jgit : org.eclipse.jgit.junit jar 5.1.3.201810200350-r
io.reflectoring.diffparser : diffparser jar 1.4
org.openjdk.jmh : jmh-core jar 1.19
org.apache.maven : maven-model jar 3.6.2
org.slf4j : slf4j-jdk14 jar 1.7.25
info.cukes : cucumber-java jar 1.2.5
junit : junit jar 4.13.1

provided (2)

Идентификатор библиотеки Тип Версия
org.openjdk.jmh : jmh-generator-annprocess jar 1.19
org.projectlombok : lombok jar 1.18.0

test (10)

Идентификатор библиотеки Тип Версия
ch.qos.logback : logback-classic jar 1.2.3
org.powermock : powermock-module-junit4 jar 1.7.3
org.powermock : powermock-api-mockito jar 1.7.3
org.hamcrest : hamcrest-library jar 1.3
org.jacoco : org.jacoco.agent jar 0.8.3
org.mock-server : mockserver-netty jar 3.9.1
org.junit.jupiter : junit-jupiter-api jar 5.7.0
org.junit.jupiter : junit-jupiter-engine jar 5.7.0
org.junit.vintage : junit-vintage-engine jar 5.7.0
info.cukes : cucumber-junit jar 1.2.5

Модули Проекта

Данный проект не имеет модулей.

Sandboni Core

Maven Central License: GPL v3 Build Status Sonarcloud Status

Sandboni is a Java test optimization library which reduces test execution time without compromising quality, predicts defect probability and presents actionable test results which allows developers to take preemptive measures.

Instead of applying a brute force approach to testing (i.e. executing all tests each time there is a code change), Sandboni determines the code slice affected by the change and executes only those tests related to the change. This test filtering is based on the static code analysis that lets us determine required tests without paying the price for executing them

Features

  • Compute a change scope (CS) between two revisions
  • Build a change dependency graph (CDG) for a specific change scope
  • Find and execute related/disconnected tests based on the CDG
  • Support JVM and Cucumber tests

Structure of code

The code is in a multi-module project structure

  • scm - builds a change scope between two revisions
  • engine - analyzes bytecode by locations, builds CDG and it contains the main algorithms for the graph traversing

Documentation

Contributing

Sandboni is built on open source and we invite you to contribute enhancements. There are many ways in which you can participate in the project, for example:

License

GNU General Public License v3.0

Please see License for more information

com.github.jpmorganchase.sandboni

J.P. Morgan Chase

Версии библиотеки

Версия
1.1.44
1.1.40
1.1.39
1.1.38
1.1.37
1.1.36
1.1.35
1.1.34
1.1.33
1.1.32
1.1.31
1.1.30
1.1.29
1.1.28
1.1.24
1.1.21
1.1.20
1.1.19
1.1.18
1.1.17
1.1.16
1.1.15
1.1.14
1.1.13
1.1.12
1.1.11
1.1.10
1.1.9
1.1.8
1.1.7
1.1.6
1.1.5
1.1.4
1.1.3
1.1.1
1.1.0
1.0.16
1.0.15
1.0.14
1.0.13
1.0.12
1.0.10
1.0.9
1.0.5
1.0.4