微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

未定义索引:默认在 vendor/lucatume/wp-browser/src/Codeception/Module/WPDb.php:4178

如何解决未定义索引:默认在 vendor/lucatume/wp-browser/src/Codeception/Module/WPDb.php:4178

我正在尝试使用以下命令运行基本的小型认验收测试。

public class Match_Details extends AppCompatActivity implements DatePickerDialog.OnDateSetListener {

    private TextView dateText;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_match__details);
        dateText = findViewById(R.id.editTextDate);

        findViewById(R.id.editTextDate).setonClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View V) {
            }
        });
    }
    private void showDatePickerDailog(){
            DatePickerDialog datePickerDialog= new DatePickerDialog(
                    this,this,Calendar.getInstance().get(Calendar.YEAR),Calendar.getInstance().get(Calendar.MONTH),Calendar.getInstance().get(Calendar.DAY_OF_MONTH)
            );
            DatePickerDialog.show();
    }

    @Override
    public void onDateSet(DatePicker view,int year,int month,int dayOfMonth) {
        String date= dayOfMonth +"/"+ month +"/"+ year;
        dateText.setText(date);
    }
} 

测试已通过,但我收到了这些错误消息。

<EditText
        android:id="@+id/editTextDate"
        android:layout_width="158dp"
        android:layout_height="46dp"
        android:layout_marginTop="180dp"
        android:autoLink="phone"
        android:ems="10"
        android:hint="@string/date"
        android:inputType="date"
        android:textAlignment="center"
        app:layout_constraintEnd_toStartOf="@+id/editTextTime"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="@+id/button" />

我像这样将调试消息放在 WPDB.PHP

vendor/bin/codecept run -vvv

我得到了以下细节,我希望它会清楚。

In ErrorHandler.PHP line 84:
                                                                               
  [PHPUnit\Framework\Exception (8)]                                            
  Undefined index: default at vendor/lucatume/wp-browser/src/Codeception/Module/WPDb.PHP:4177   

这是控制台上的日志。

protected function loadDumpusingDriver($databaseKey)
    {
        if ($this->config['urlReplacement'] === true) {
            var_dump($this->databasessql);
            var_dump($databaseKey);
            die();       
            $this->databasessql[$databaseKey] = $this->_replaceUrlInDump($this->databasessql[$databaseKey]);
        }

        parent::loadDumpusingDriver($databaseKey);
    }

这是测试PHP代码

array(0) {
}
string(7) "default"

这些是图书馆的详细信息。

Codeception PHP Testing Framework v4.1.20
Powered by PHPUnit 9.5.4 by Sebastian Bergmann and contributors.

  [Connecting To Db] {"config":{"tablePrefix":"wp_","populate":false,"cleanup":true,"reconnect":false,"dump":"tests/_data/lasso_test.sql","populator":null,"urlReplacement":true,"originalUrl":null,"waitlock":10,"dsn":"MysqL:host=localhost;dbname=lasso_test","user":"root","password":"password","url":"http://affiliate.local"},"options":[]}
  [Db] Connected to default lasso_test

Acceptance Tests (1) -----------------------------------------------------------
Modules: WPDb,WPbrowser,\Helper\Acceptance
--------------------------------------------------------------------------------
SigninCest: Page load successfully
Signature: SigninCest:pageLoadSuccessfully
Test: tests/acceptance/SampleCest.PHP:pageLoadSuccessfully
Scenario --
 I login as admin 
  [Request Headers] {"X_TEST_REQUEST":1,"X_WPbroWSER_REQUEST":1}
  [Page] /wp-login.PHP
  [Response] 200
  [Request Cookies] []
  [Response Headers] {"Date":["Fri,30 Apr 2021 07:57:55 GMT"],"Server":["Apache/2.4.41 (Ubuntu)"],"Expires":["Wed,11 Jan 1984 05:00:00 GMT"],"Cache-Control":["no-cache,must-revalidate,max-age=0"],"Set-Cookie":["wordpress_test_cookie=WP%20Cookie%20check; path=/"],"x-frame-options":["SAMEORIGIN"],"Referrer-Policy":["strict-origin-when-cross-origin"],"vary":["Accept-Encoding"],"transfer-encoding":["chunked"],"Content-Type":["text/html; charset=UTF-8"]}
  [Uri] http://affiliate.local/wp-login.PHP
  [Method] POST
  [Parameters] {"log":"lassomain","pwd":"password","redirect_to":"","testcookie":"1"}
  [Request Headers] {"X_TEST_REQUEST":1,"X_WPbroWSER_REQUEST":1}
  [Page] http://affiliate.local/wp-login.PHP
  [Response] 200
  [Request Cookies] {"wordpress_test_cookie":"WP Cookie check"}
  [Response Headers] {"Date":["Fri,"Set-Cookie":["wordpress_test_cookie=WP%20Cookie%20check; path=/","wordpress_7ec2f43f8c0fabbcf9e2fe08097b6cee=lassomain%7C1619942276%7Cr2ajOyd2tVgFGniXBZ1CfBahtmSuWfRHP7hkOPbLuxl%7C76958ce5c0e5d2fe97bee96f000058ec7d9184d624654d0956a30640d33e8c46; path=/wp-content/plugins; HttpOnly","wordpress_7ec2f43f8c0fabbcf9e2fe08097b6cee=lassomain%7C1619942276%7Cr2ajOyd2tVgFGniXBZ1CfBahtmSuWfRHP7hkOPbLuxl%7C76958ce5c0e5d2fe97bee96f000058ec7d9184d624654d0956a30640d33e8c46; path=/wp-admin; HttpOnly","wordpress_logged_in_7ec2f43f8c0fabbcf9e2fe08097b6cee=lassomain%7C1619942276%7Cr2ajOyd2tVgFGniXBZ1CfBahtmSuWfRHP7hkOPbLuxl%7C0548ed666e01fd30e4bf30393b8a756bb829223430c75f71fe33a422a083ead6; path=/; HttpOnly"],"Content-Length":["0"],"Content-Type":["text/html; charset=UTF-8"]}
 I am on plugins page 
  [Request Headers] {"X_TEST_REQUEST":1,"X_WPbroWSER_REQUEST":1}
  [Page] /wp-admin/plugins.PHP
  [Response] 200
  [Request Cookies] {"wordpress_test_cookie":"WP Cookie check","wordpress_logged_in_7ec2f43f8c0fabbcf9e2fe08097b6cee":"lassomain|1619942276|r2ajOyd2tVgFGniXBZ1CfBahtmSuWfRHP7hkOPbLuxl|0548ed666e01fd30e4bf30393b8a756bb829223430c75f71fe33a422a083ead6","wordpress_7ec2f43f8c0fabbcf9e2fe08097b6cee":"lassomain|1619942276|r2ajOyd2tVgFGniXBZ1CfBahtmSuWfRHP7hkOPbLuxl|76958ce5c0e5d2fe97bee96f000058ec7d9184d624654d0956a30640d33e8c46"}
  [Response Headers] {"Date":["Fri,30 Apr 2021 07:57:56 GMT"],"Set-Cookie":["tk_ai=woo%3A24Z7ClaNWQwca%2BvdvKIZ9sUF; path=/","wp-settings-26=deleted; expires=Thu,01-Jan-1970 00:00:01 GMT; Max-Age=0; path=/","wp-settings-time-26=1619769479; expires=Sat,30-Apr-2022 07:57:59 GMT; Max-Age=31536000; path=/"],"Content-Type":["text/html; charset=UTF-8"]}
 I see plugin installed "lasso"
 I activate plugin "lasso"
  [Uri] http://affiliate.local/wp-admin/plugins.PHP
  [Method] POST
  [Parameters] {"plugin_status":"all","paged":"1","_wpnonce":"e782056fe7","_wp_http_referer":"/wp-admin/plugins.PHP","action":"activate-selected","checked":["lasso/affiliate-plugin.PHP"],"action2":"-1"}
  [Request Headers] {"X_TEST_REQUEST":1,"X_WPbroWSER_REQUEST":1}
  [Page] http://affiliate.local/wp-admin/plugins.PHP
  [Response] 302
  [Request Cookies] {"wordpress_test_cookie":"WP Cookie check","tk_ai":"woo:24Z7ClaNWQwca+vdvKIZ9sUF","wp-settings-time-26":"1619769479",30 Apr 2021 07:58:02 GMT"],"X-Redirect-By":["wordpress"],"Location":["http://affiliate.local/wp-admin/plugins.PHP?plugin_status=all&paged=1&s="],"Content-Type":["text/html; charset=UTF-8"]}
  [Redirecting to] http://affiliate.local/wp-admin/plugins.PHP?plugin_status=all&paged=1&s=
  [Page] http://affiliate.local/wp-admin/plugins.PHP?plugin_status=all&paged=1&s=
  [Response] 200
  [Request Cookies] {"wordpress_test_cookie":"WP Cookie check",30 Apr 2021 07:58:04 GMT"],"Set-Cookie":["wp-settings-26=deleted; expires=Thu,"wp-settings-time-26=1619769486; expires=Sat,30-Apr-2022 07:58:06 GMT; Max-Age=31536000; path=/"],"Content-Type":["text/html; charset=UTF-8"]}
 I see plugin activated "lasso"
 I am on page "/wp-admin/edit.PHP?post_type=page"
  [Request Headers] {"X_TEST_REQUEST":1,"X_WPbroWSER_REQUEST":1}
  [Page] /wp-admin/edit.PHP?post_type=page
  [Response] 200
  [Request Cookies] {"wordpress_test_cookie":"WP Cookie check","wp-settings-time-26":"1619769486",30 Apr 2021 07:58:08 GMT"],"Content-Security-Policy":["block-all-mixed-content"],"wp-settings-time-26=1619769490; expires=Sat,30-Apr-2022 07:58:10 GMT; Max-Age=31536000; path=/"],"Content-Type":["text/html; charset=UTF-8"]}
 I see "Pages"
 PASSED 

--------------------------------------------------------------------------------
  [Connecting To Db] {"config":{"tablePrefix":"wp_","populate":true,"options":[]}
  [Db] Connected to default lasso_test

In ErrorHandler.PHP line 84:
                                                                               
  [PHPUnit\Framework\Exception (8)]                                            
  Undefined index: default at vendor/lucatume/wp-browser/src/Codeception/Modu  
  le/WPDb.PHP:4177                                                             
                                                                               

Exception trace:
  at /media/user/Data/Projects/wordpress/wp-content/plugins/lasso/vendor/codeception/codeception/src/Codeception/Subscriber/ErrorHandler.PHP:84
 Codeception\Subscriber\ErrorHandler->errorHandler() at /media/user/Data/Projects/wordpress/wp-content/plugins/lasso/vendor/lucatume/wp-browser/src/Codeception/Module/WPDb.PHP:4177
 Codeception\Module\WPDb->loadDumpusingDriver() at /media/user/Data/Projects/wordpress/wp-content/plugins/lasso/vendor/codeception/module-db/src/Codeception/Module/Db.PHP:703
 Codeception\Module\Db->_loadDump() at /media/user/Data/Projects/wordpress/wp-content/plugins/lasso/vendor/lucatume/wp-browser/src/Codeception/Module/WPDb.PHP:4193
 Codeception\Module\WPDb->_loadDump() at /media/user/Data/Projects/wordpress/wp-content/plugins/lasso/vendor/codeception/module-db/src/Codeception/Module/Db.PHP:318
 Codeception\Module\Db->populateDatabases() at /media/user/Data/Projects/wordpress/wp-content/plugins/lasso/vendor/codeception/module-db/src/Codeception/Module/Db.PHP:470
 Codeception\Module\Db->_beforeSuite() at /media/user/Data/Projects/wordpress/wp-content/plugins/lasso/vendor/lucatume/wp-browser/src/Codeception/Module/WPDb.PHP:4264
 Codeception\Module\WPDb->_beforeSuite() at /media/user/Data/Projects/wordpress/wp-content/plugins/lasso/vendor/codeception/codeception/src/Codeception/Subscriber/Module.PHP:38
 Codeception\Subscriber\Module->beforeSuite() at /media/user/Data/Projects/wordpress/wp-content/plugins/lasso/vendor/symfony/event-dispatcher/Eventdispatcher.PHP:230
 Symfony\Component\Eventdispatcher\Eventdispatcher->callListeners() at /media/user/Data/Projects/wordpress/wp-content/plugins/lasso/vendor/symfony/event-dispatcher/Eventdispatcher.PHP:59
 Symfony\Component\Eventdispatcher\Eventdispatcher->dispatch() at /media/user/Data/Projects/wordpress/wp-content/plugins/lasso/vendor/codeception/codeception/src/Codeception/Event/dispatcherWrapper.PHP:22
 Codeception\SuiteManager->dispatch() at /media/user/Data/Projects/wordpress/wp-content/plugins/lasso/vendor/codeception/codeception/src/Codeception/SuiteManager.PHP:159
 Codeception\SuiteManager->run() at /media/user/Data/Projects/wordpress/wp-content/plugins/lasso/vendor/codeception/codeception/src/Codeception/Codecept.PHP:208
 Codeception\Codecept->runSuite() at /media/user/Data/Projects/wordpress/wp-content/plugins/lasso/vendor/codeception/codeception/src/Codeception/Codecept.PHP:162
 Codeception\Codecept->run() at /media/user/Data/Projects/wordpress/wp-content/plugins/lasso/vendor/codeception/codeception/src/Codeception/Command/Run.PHP:532
 Codeception\Command\Run->runSuites() at /media/user/Data/Projects/wordpress/wp-content/plugins/lasso/vendor/codeception/codeception/src/Codeception/Command/Run.PHP:407
 Codeception\Command\Run->execute() at /media/user/Data/Projects/wordpress/wp-content/plugins/lasso/vendor/symfony/console/Command/Command.PHP:256
 Symfony\Component\Console\Command\Command->run() at /media/user/Data/Projects/wordpress/wp-content/plugins/lasso/vendor/symfony/console/Application.PHP:971
 Symfony\Component\Console\Application->doruncommand() at /media/user/Data/Projects/wordpress/wp-content/plugins/lasso/vendor/symfony/console/Application.PHP:290
 Symfony\Component\Console\Application->doRun() at /media/user/Data/Projects/wordpress/wp-content/plugins/lasso/vendor/symfony/console/Application.PHP:166
 Symfony\Component\Console\Application->run() at /media/user/Data/Projects/wordpress/wp-content/plugins/lasso/vendor/codeception/codeception/src/Codeception/Application.PHP:117
 Codeception\Application->run() at /media/user/Data/Projects/wordpress/wp-content/plugins/lasso/vendor/codeception/codeception/app.PHP:46
 {closure}() at /media/user/Data/Projects/wordpress/wp-content/plugins/lasso/vendor/codeception/codeception/app.PHP:47
 require() at /media/user/Data/Projects/wordpress/wp-content/plugins/lasso/vendor/codeception/codeception/codecept:7

run [-o|--override OVERRIDE] [-e|--ext EXT] [--report] [--html [HTML]] [--xml [XML]] [--PHPunit-xml [PHPUNIT-XML]] [--tap [TAP]] [--json [JSON]] [--colors] [--no-colors] [--silent] [--steps] [-d|--debug] [--bootstrap [BOOTSTRAP]] [--no-redirect] [--coverage [COVERAGE]] [--coverage-html [COVERAGE-HTML]] [--coverage-xml [COVERAGE-XML]] [--coverage-text [COVERAGE-TEXT]] [--coverage-crap4j [COVERAGE-CRAP4J]] [--coverage-cobertura [COVERAGE-COBERTURA]] [--coverage-PHPunit [COVERAGE-PHPUNIT]] [--no-exit] [-g|--group GROUP] [-s|--skip SKIP] [-x|--skip-group SKIP-GROUP] [--env ENV] [-f|--fail-fast] [--no-rebuild] [--seed SEED] [--no-artifacts] [--] [<suite> [<test>]]

  [Db] disconnected from default
  [Db] disconnected from default

验收测试仪配置

class SampleCest
{
    public function _before(AcceptanceTester $I)
    {
        // I can activate the plugin successfully.
        $I->loginAsAdmin();
        $I->amOnPluginsPage();
        $I->seePluginInstalled('lasso');
        $I->activatePlugin('lasso');
        $I->seePluginActivated('lasso');
    }

    // tests
    public function pageLoadSuccessfully(AcceptanceTester $I)
    {
        $I->amOnPage('/wp-admin/edit.PHP?post_type=page');
        $I->see('Pages');
    }
}

看起来某些配置键“认”没有加载正确的数据。 对此有什么想法吗? 另一个但不相关的问题:是否有任何选项可以忽略 PHP 通知/警告?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?