Generate coverage for quick DB tests
This adds the "QUICKDB" group which excludes some tests that abuse unit tests as integration tests as displayed in https://github.com/nextcloud/server/issues/1626 Signed-off-by: Lukas Reschke <lukas@statuscode.ch>
This commit is contained in:
parent
66ae43880b
commit
a1f5364d7f
18
.drone.yml
18
.drone.yml
|
@ -301,7 +301,7 @@ pipeline:
|
|||
when:
|
||||
matrix:
|
||||
TESTS: integration-sharees-features
|
||||
codecov:
|
||||
nodb-codecov:
|
||||
image: nextcloudci/php7.0:php7.0-2
|
||||
commands:
|
||||
- TEST_SELECTION=NODB ./autotest.sh sqlite
|
||||
|
@ -310,12 +310,22 @@ pipeline:
|
|||
- sh -c "if [ '$DRONE_BUILD_EVENT' != 'pull_request' ]; then bash codecov.sh -B $DRONE_BRANCH -C $DRONE_COMMIT -t 117641e2-a9e8-4b7b-984b-ae872d9b05f5 -f tests/autotest-clover-sqlite.xml; fi"
|
||||
when:
|
||||
matrix:
|
||||
TESTS: codecov
|
||||
|
||||
TESTS: nodb-codecov
|
||||
db-codecov:
|
||||
image: nextcloudci/php7.0:php7.0-2
|
||||
commands:
|
||||
- TEST_SELECTION=QUICKDB ./autotest.sh sqlite
|
||||
- wget https://codecov.io/bash -O codecov.sh
|
||||
- sh -c "if [ '$DRONE_BUILD_EVENT' = 'pull_request' ]; then bash codecov.sh -B $DRONE_BRANCH -C $DRONE_COMMIT -P $DRONE_PULL_REQUEST -t 117641e2-a9e8-4b7b-984b-ae872d9b05f5 -f tests/autotest-clover-sqlite.xml; fi"
|
||||
- sh -c "if [ '$DRONE_BUILD_EVENT' != 'pull_request' ]; then bash codecov.sh -B $DRONE_BRANCH -C $DRONE_COMMIT -t 117641e2-a9e8-4b7b-984b-ae872d9b05f5 -f tests/autotest-clover-sqlite.xml; fi"
|
||||
when:
|
||||
matrix:
|
||||
TESTS: db-codecov
|
||||
matrix:
|
||||
include:
|
||||
- TESTS: signed-off-check
|
||||
- TESTS: codecov
|
||||
- TESTS: nodb-codecov
|
||||
- TESTS: db-codecov
|
||||
- TESTS: integration-capabilities_features
|
||||
- TESTS: integration-federation_features
|
||||
- TESTS: integration-auth
|
||||
|
|
|
@ -34,7 +34,7 @@ use OC\Files\View;
|
|||
/**
|
||||
* Class EtagPropagationTest
|
||||
*
|
||||
* @group DB
|
||||
* @group SLOWDB
|
||||
*
|
||||
* @package OCA\Files_Sharing\Tests
|
||||
*/
|
||||
|
|
|
@ -28,7 +28,7 @@ use OC\Files\Filesystem;
|
|||
use OC\Files\View;
|
||||
|
||||
/**
|
||||
* @group DB
|
||||
* @group SLOWDB
|
||||
*
|
||||
* @package OCA\Files_Sharing\Tests
|
||||
*/
|
||||
|
|
|
@ -31,7 +31,7 @@ namespace OCA\Files_Sharing\Tests;
|
|||
/**
|
||||
* Class SharedMountTest
|
||||
*
|
||||
* @group DB
|
||||
* @group SLOWDB
|
||||
*/
|
||||
class SharedMountTest extends TestCase {
|
||||
|
||||
|
|
|
@ -293,11 +293,14 @@ function execute_tests {
|
|||
export XDEBUG_CONFIG=$_XDEBUG_CONFIG
|
||||
fi
|
||||
GROUP=''
|
||||
if [ "$TEST_SELECTION" == "QUICKDB" ]; then
|
||||
GROUP='--group DB --exclude-group=SLOWDB'
|
||||
fi
|
||||
if [ "$TEST_SELECTION" == "DB" ]; then
|
||||
GROUP='--group DB'
|
||||
GROUP='--group DB,SLOWDB'
|
||||
fi
|
||||
if [ "$TEST_SELECTION" == "NODB" ]; then
|
||||
GROUP='--exclude-group DB'
|
||||
GROUP='--exclude-group DB,SLOWDB'
|
||||
fi
|
||||
|
||||
COVER=''
|
||||
|
|
|
@ -435,8 +435,10 @@ abstract class TestCase extends \PHPUnit_Framework_TestCase {
|
|||
return true;
|
||||
}
|
||||
$annotations = $this->getAnnotations();
|
||||
if (isset($annotations['class']['group']) && in_array('DB', $annotations['class']['group'])) {
|
||||
return true;
|
||||
if (isset($annotations['class']['group'])) {
|
||||
if(in_array('DB', $annotations['class']['group']) || in_array('SLOWDB', $annotations['class']['group']) ) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
|
|
Loading…
Reference in New Issue