- option-name on command line (written as --option-name=... - VP_OPTION_NAME as an environment variable - optionName as a property on this class Command-line parameters take precedence over env variables.
 public static function setUpBeforeClass()
 {
     self::setUpSite(TestRunnerOptions::getInstance()->forceSetup == "before-class");
 }
<?php

use Tracy\Debugger;
use VersionPress\Tests\Selenium\SeleniumTestCase;
use VersionPress\Tests\Utils\TestConfig;
use VersionPress\Tests\Utils\TestRunnerOptions;
require_once __DIR__ . '/../vendor/autoload.php';
Debugger::enable(Debugger::DEVELOPMENT, __DIR__ . '/../log');
TestRunnerOptions::getInstance()->configureInstance(["forceSetup" => ["before-class", "before-suite", "just-vp-files"]]);
TestConfig::$defaultConfigFile = __DIR__ . '/test-config.yml';
PHPUnit_Extensions_Selenium2TestCase::shareSession(true);
if (TestRunnerOptions::getInstance()->forceSetup == "before-suite") {
    echo "Setting up site before suite";
    SeleniumTestCase::setUpSite(true);
    echo "\n";
}
 /**
  * We're overriding the default setUpBeforeClass()
  */
 public static function setUpBeforeClass()
 {
     if (TestRunnerOptions::getInstance()->forceSetup == "before-class" || !self::$wpAutomation->isSiteSetUp()) {
         self::$wpAutomation->setUpSite();
     }
 }