remix-project mirror
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
remix-project/docs/unittesting.md

1.8 KiB

Unit Testing

Click the "double check" icon to get to the unit testing plugin. If you don't see this icon, go to the plugin manager and load up the unit testing plugin.

Generate test File

This create a new solidity file in the current folder suffixed with _test. This file contains the minimun you need for running unit testing.

Run Tests

This executes all tests whose box has been checked below (by default all). The execution is run in a separate environment and the result is displayed below.

Here is a list of functions and their supported types that you can use to write your testcases:

| Available functions | Supported types |

| ------------- | ------------- |

| Assert.ok() | bool |

| Assert.equal() | uint, int, bool, address, bytes32, string |

| Assert.notEqual() | uint, int, bool, address, bytes32, string |

| Assert.greaterThan() | uint, int |

| Assert.lesserThan() | uint, int |

see https://github.com/ethereum/remix/blob/master/remix-tests/tests/examples_4/SafeMath_test.sol for some code sample

Continuous integration

remix-tests is also a CLI, it can be used in a continuous integration environement which support node.js. Please find more information in the remix-test repository

See also: example Su Squares contract and Travis build that uses remix-tests for continuous integration testing.