Download the PHP package shockedplot7560/unit-test without Composer

On this page you can find all versions of the php package shockedplot7560/unit-test. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package unit-test

PmIntegration - Integration Testing Framework for PocketMine

Run only on Unix (Linux, Mac)

This plugin has been created with the sole aim of making integration and functional tests possible during the pocketmine runtime.

It can be used to correctly test the expected result of a command executed by a fake player, interaction with events and multi-threading support.

Tests are run asynchronously using promises to enable support with different systems in place. The libraries used for the promises are : ReactPHP/promise

[!WARNING] This plugin should not be used in production, as it will shutdown the server as soon as testing is complete.

Installation

Using of official docker image is strongly recommended.

Mount your tests in /data/plugin_data/PmmpUnit/tests/ and copy your plugin in /plugins/.

Exemple:

[!NOTE] An action to simplify the execution of integration tests in a github workflow should be available soon.

Utilisation

Tests are retrieved from the folder: plugin_data/PmmpUnit/tests/ and are executed when the server start.

All test classes must inherit from ShockedPlot7560\PmmpUnit\framework\TestCase.
All test methods must be prefixed with test and must not have any parameters, it must return a PromiseInterface<null>.
If the code is executed synchronously and does not have to wait for a result, use resolve(null). Use Deferred instead for asynchronous code and $deferred->resolve(null) to resolve the promise.

Each test class can execute code when the server is onLoad, onEnable or onDisable. Simply use the corresponding classes.

setUp and tearDown are called when each class test is run, respectively before and after the test, whatever the result.

For exemple tests, look at tests/pmmpunit/suitetest/*/tests

TestPlayer utilisation

To retrieve one player during a test, call getPlayer().
To test player commands or behavior, create your promise/listener before executing the action. Return the promise in the test method.


All versions of unit-test with dependencies

PHP Build Version
Package Version
Requires php Version ^8.1 || ^8.2
react/promise Version ^3.0
webmozart/assert Version ^1.11
pocketmine/callback-validator Version ^1.0
respect/stringifier Version ^2.0
sof3/await-generator Version ^3.6
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package shockedplot7560/unit-test contains the following files

Loading the files please wait ....