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_tab.md

1.5 KiB

Unit Testing

The unit testing tab allows to run unit testing.

image

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 execute tests. The execution is run in a separate environment and the result is displayed below.

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 [https://travis-ci.org/su-squares/ethereum-contract/builds/446186067](Travis build) that uses remix-tests for continuous integration testing.