如何解决未定义索引:默认在 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);
}
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 举报,一经查实,本站将立刻删除。