Questions tagged [testing]

The tag has no usage guidance.

Filter by
Sorted by
Tagged with
0 votes
2 answers
108 views

How do I get PHPUnit Polyfills set up for testing on a mac?

Got a mac development machine with PHP installed via brew. I'm trying to get testing tools set up. I successfully set up test scaffolding with wp cli and managed to get bin/install-wp-tests.sh to do ...
user avatar
  • 167
1 vote
0 answers
69 views

Can't run WP e2e-test-utils because the browser exits on login?

I'm trying to run e2e tests for my Gutenberg plugin. Here's my pertinent code import { createNewPost, enablePageDialogAccept, insertBlock, clickButton, } from "@wordpress/e2e-test-utils&...
user avatar
  • 33
1 vote
0 answers
214 views

Python with wordpress plugin

I am trying to do some experiments with python and wordpress plugins. I would like to have shortcode [python] with some functionalities. I was trying this metod - Method i tried, but when I do ...
user avatar
  • 11
1 vote
1 answer
123 views

Sample -- test -- data for large WordPress install

I'm working on a plugin, Index WP MySQL for Speed. For testing it would be helpful to have a very large WordPress installation containing many thousands of posts, pages, metadata entries, media items, ...
user avatar
  • 427
1 vote
1 answer
240 views

How to disable redirect on test/staging copy of wordpress site

This site I inherited runs a forum on a combination of Buddyboss and Buddypress. I've had to install ReCaptcha's on all user interactions, but I'm not happy with their layout and I'm suspecting ...
user avatar
  • 111
0 votes
1 answer
90 views

Mocking WP_CLI static methods in unit tests

I'm writing unit tests (not integration) for a lib I'm working on. There, we created some WP-CLI commands that I'd like to test. Most of them are just renaming things, copying and pasting things over ...
user avatar
  • 1,894
0 votes
1 answer
88 views

Clone WordPress for testing on localhost (with Fiddler)

My local setup for WordPress is at http://127.0.0.3/blog. When calling https://my.domain.name/blog/wp-login.php, I get the page served; including Google CAPTCHA. But the login post to a 302 redirect ...
user avatar
  • 111
0 votes
1 answer
34 views

How can I enable IDE integration (autocomplete) for WordPress test suite

When testing a theme or plugin, you can use WP-CLI to scaffold the test suite setup, wp scaffold plugin-test plugin. So is there a good way to integrate an editor/IDE (VS Code in my case) so that ...
user avatar
  • 142
0 votes
1 answer
16 views

Is there a delay to include call function modification in a scheduled cron task?

I´m testing my cron task. I´m not sure but it seems to be the effect of a previous code. So, I´m wondering when you modify you call function and you run now your cron task (I´m using WP Control) and ...
user avatar
  • 770
1 vote
2 answers
43 views

Is it possible to populate my wordpress site with many random posts for testing purposes?

I have just deployed the Wordpress application on my Kubernetes cluster following the instructions from https://kubernetes.io/docs/tutorials/stateful-application/mysql-wordpress-persistent-volume/ Now ...
user avatar
  • 113
0 votes
2 answers
240 views

Cloning production site down to local?

I've been using WordPress for awhile now but one problem I'm constantly facing is creating a local clone of a production site so I can test changes/updates. My current process goes something like this....
user avatar
  • 191
1 vote
1 answer
295 views

How do I phpunit test a post output process?

I like to know how to test the html output of a post. Like WP would output it on the frontend in reality. My specific case at this point is to test oembed caching as I want to test re-caching. AFAIK ...
user avatar
0 votes
1 answer
296 views

PHPUnit Testing and woocommerce Constant

I tried to perform a test on the WC_VERSION constant. The main class : class WC_Custom_Variable_Products_Dependencies { /** minimum WooCommerce version required by this plugin */ const ...
user avatar
  • 162
1 vote
2 answers
673 views

Rest API in integration tests - filtering by slug not working?

I have a bunch of custom fields in my REST API response, and I need to refactor the code for it, so I'm creating an integration test for it, just to make sure nothing breaks in the process of ...
user avatar
  • 1,894
1 vote
0 answers
293 views

Coverage in integration tests

EDIT: I've created the mwe as a small test plugin: https://github.com/dingo-d/test-plugin Original question: I'm writing tests for my plugin and one thing makes no sense to me and I'm not sure if I'm ...
user avatar
  • 1,894
0 votes
1 answer
255 views

How can I measure CPU and RAM used by my theme or plugin

I have produced a few plugins for WordPress, but other than generating errors, I don´t have a way to tell if my plugin is doing things right. How can I tell the ammount of CPU time and RAM my ...
user avatar
0 votes
1 answer
2k views

How to trigger "wp_handle_upload_prefilter" filter when uploading an image programatically?

I am sanitizing uploaded SVG files with wp_handle_upload_prefilter, example: // Example code add_filter( 'wp_handle_upload_prefilter', function($file) { if ( $file['type'] === 'image/svg+xml' ) { ...
user avatar
3 votes
1 answer
208 views

What's the proper method of installing a plugin during unit testing?

I am testing a plugin that depends on WooCommerce. In order to properly test the integration, I need WooCommerce installed in the WordPress test application. I tried installing the plugin using wp-...
user avatar
1 vote
0 answers
103 views

Integration tests don't register menu

I have integration tests set up. The install-wp-tests.sh is taken from the wpcli scaffold plugin tests. I'm on VVV and I have wordpress-develop set up. In my plugin I have phpunit.integration.xml....
user avatar
  • 1,894
0 votes
0 answers
153 views

Integration test - remove the mu plugins in the test

As a recurring theme these past few questions I asked, I'm doing integration testing and want to check the activate static method that gets called in my register_activation_hook in the main plugin ...
user avatar
  • 1,894
1 vote
0 answers
153 views

Integration testing - test is_wp_error in the code?

I'm testing ajax callback in my plugin that is used to import users from JSON file. I have tested everything, but one thing. In my import callback I have: $user_id = wp_create_user( $username, $...
user avatar
  • 1,894
1 vote
0 answers
63 views

Am I testing this right?

Since I need to have 100% test coverage for the client, I'm writing integration and unit tests in my plugin. And I have a method in a class that is hooked to admin_menu hook, which adds submenu. ...
user avatar
  • 1,894
0 votes
1 answer
327 views

Integration tests test script enqueue/register fails

This question is related to this SO post I'm testing a plugin, and in it I have public function enqueue_scripts() { $main_style = 'public/scripts/application.js'; wp_register_script( '...
user avatar
  • 1,894
3 votes
2 answers
547 views

Revert WordPress default options after a PHPUnit test has run

tl;dr: is there a way to make changes to WordPress options during a PHPUnit test suite execution, and have the changes reverted to the WordPress defaults before the next test suite is executed, ...
user avatar
  • 615
0 votes
1 answer
2k views

.PO file is found but I don't see translations: how to debug the problem?

I have installed the Stack theme, and I want to make Danish translations. I have downloaded the Stack.pot file, made the modifications I need, and uploaded them to: /wp-content/themes/stack/languages/...
user avatar
2 votes
0 answers
938 views

Deploy WordPress From Local Docker to Hosting Provider

I've seen articles that teach how to migrate WordPress into Docker containers (see also here). I want to do the opposite. I am already running WordPress locally via Docker on my Windows 10 laptop. I ...
user avatar
1 vote
1 answer
446 views

How to create a network using a command line script?

I would like to run UI automated tests for my WordPress plugin. I am using Docker to run a WP instance and it runs my tests, that is fine. I am using wp-cli to install and config a testing site. I ...
user avatar
2 votes
1 answer
774 views

Why is WP_Mock not used instead of WP_UnitTestCase for writing unit tests by most plugins?

For writing unit-tests, why do most plugins use WP_UnitTestCase instead of popular libraries like WP_Mock? The reason I am asking this is because WP_UnitTestCase doesn't seem to be a unit test case ...
user avatar
0 votes
2 answers
62 views

Making sure updates didn't break anything

I am tasked with updating plugins and core on a number of blogs that I am completely unfamiliar with (nothing weird about them, but I haven't worked with them before today). What I need to do is ...
user avatar
  • 115
0 votes
1 answer
146 views

Duplicated site isn't recognized as a site

I've duplicated a site using the following code. All code worked fine until the last row (the site itself goes up on the web but the last row of code fails and I get an error): echo "Please enter the ...
user avatar
2 votes
1 answer
126 views

Best way to notify WordPress plugin users of new release candidates for beta testing?

Over the years I have developed a few WordPress plugins for my own use and shared some via the WordPress.org plugins directory. I have recently made some changes to one of my shared plugins and would ...
user avatar
  • 131
2 votes
1 answer
2k views

How to login to WordPress site using basic authentication HTTP headers?

I'm looking to run some of my automated acceptance tests as a logged in user. My acceptance tests are run using Ghost Inspector which can send basic authentication headers. There is a basic ...
user avatar
  • 1,198
0 votes
1 answer
3k views

Testing localhost WordPress site over LAN with iPad, iPhone

1 down vote favorite I am developing a Wordpress theme that requires testing with multiple devices over my local network. I use the localhost server XAMPP which runs apache on port 80. When I access ...
user avatar
0 votes
1 answer
65 views

How to set up a development/staging site to make major changes to the theme then update on the live site?

I made a site a few months ago without using a development or staging environment. I just updated everything on the live site, which was fine at the time because the domain wasn't public. We were ...
user avatar
0 votes
1 answer
148 views

Testing Plugins for Multisite

I have recently published a WordPress plugin and it works great on single sites. I was informed that the plugin is not working correctly on multi-site installations and I understand a few of the ...
user avatar
  • 103
1 vote
1 answer
343 views

How can I test why the comment hook is not working?

I am trying to perform an action after a comment is approved. What this action is, is to register the commenter automatically using register_new_user, using the commenter's name as the username, and ...
user avatar
0 votes
1 answer
47 views

Identifying where plugins are being used in your wordpress install

I've inherited an existing wordpress installation and there are several plugins (active and inactive) that I'm unfamiliar with and unsure if they're even still being used in any fashion. Once I see ...
user avatar
  • 460
0 votes
1 answer
48 views

Limit Google Ads to particular blog posts

I want to introduce Google Ads on my website. But to start on I want to do it only on a particular blog post. It is part of some real-time testing that I need to do. I want to use Google AdSense ...
user avatar
  • 101
4 votes
1 answer
532 views

Using wp_mail during an integration test

I'm working on some tests for WordPress, and I discovered that WordPress' PHPUnit automatically captures and doesn't send emails (using MockPHPMailer) when I try to use wp_mail. I've looked, but I ...
user avatar
  • 297
-1 votes
3 answers
833 views

How do I set up a test environment in a sub-folder?

I have my first-ever, live client who needs a website completely re-done. We're leaning towards setting up a premium WordPress theme. I've done this for close friends and family members before (set ...
user avatar
0 votes
0 answers
38 views

How to test if in dashboard, bypassing Ajax quirk

As the function is_admin() will be fooled bay Ajax requests, what is the best what to test if we are in the dashboard? We could test the URL, spotting "wp-admin" but it doesn't look as a very elegant ...
user avatar
  • 873
0 votes
1 answer
44 views

Set up PHPUnit with WordPress: The WordPress tests are 3 - 4 years old; does it matter?

I'm trying to set up PHPUnit with WordPress, and the tutorial I found tells me to download this repository so that I can bootstrap the WordPress environment to run my tests. The only issue I have is ...
user avatar
  • 423
7 votes
1 answer
863 views

Unit tests - Dealing with dependencies

This might be seen as a corollary of Testing hooks callback. The issue: I want to test a class which creates a new instance of a My_Notice class defined outside the plugin (let's call it the "Main ...
user avatar
0 votes
2 answers
197 views

Best way to move a site to a subfolder for testing purposes?

I have to make several changes to a website, and I'm willing to setup a copy of the current one on a subdirectory, on the same server. I.E. if my site is www.example.com, what I'm trying to do is to ...
user avatar
  • 141
0 votes
1 answer
534 views

Unable to find PHPUnit code coverage stats

Where should I check for the code coverage stats when using PHPUnit for WordPress? My WordPress setup: I have setup WordPress using VVV and my testing suite includes PHPUnit and WP-CLI. How I ...
user avatar
7 votes
1 answer
896 views

Writing test cases for a WordPress Plugin that has translations

What is my aim? I'm looking forward to write test cases for the available translations of a WordPress plugin. My approach: I have setup WordPress using VVV and my testing suite includes PHPUnit and ...
user avatar
0 votes
1 answer
538 views

How to automate post update website check?

I maintain clients' Wordpress websites (~25 installations) as a part of my job. To do this quickly and efficiently I use Jetpack's "Manage" feature. In case something went wrong I have fully automated ...
user avatar
  • 101
1 vote
1 answer
114 views

How to test drive WordPress on VPS with LEMP stack before going live?

I have example.com up and running on a VPS droplet running Ubuntu 16.04. The website was built with WordPress on LEMP stack (Linux EngineX MySql and PHP) which was done using EeasyEngine. EasyEngine ...
user avatar
  • 121
8 votes
1 answer
837 views

Proper unit testing in WordPress

There are different threads available for Unit Testing in WordPress. As far as concern, there should be a proper unit testing for every piece of customization done in WordPress. I have checked couple ...
user avatar
2 votes
0 answers
66 views

Can I check plugins and themes for PHP 5.6 ahead of global PHP server Update

My server is updating to PHP 5.6 next week. I manage about 30 WordPress websites. I looked for a plugin that would check if any of the code throughout the other plugins and theme would break with the ...
user avatar
  • 2,984