scssphp is a compiler for SCSS written in PHP.
Checkout the homepage, http://leafo.github.io/scssphp, for directions on how to use.
scssphp uses PHPUnit for testing.
Run the following command from the root directory to run every test:
vendor/bin/phpunit tests
There are several tests in the tests/ directory:
- ApiTest.phpcontains various unit tests that test the PHP interface.
- ExceptionTest.phpcontains unit tests that test for exceptions thrown by the parser and compiler.
- FailingTest.phpcontains tests reported in Github issues that demonstrate compatibility bugs.
- InputTest.phpcompiles every- .scssfile in the- tests/inputsdirectory then compares to the respective- .cssfile in the- tests/outputsdirectory.
- ScssTest.phpextracts (ruby)- scsstests from the- tests/scss_test.rbfile.
- ServerTest.phpcontains functional tests for the- Serverclass.
When changing any of the tests in tests/inputs, the tests will most likely
fail because the output has changed. Once you verify that the output is correct
you can run the following command to rebuild all the tests:
BUILD=1 vendor/bin/phpunit tests
This will compile all the tests, and save results into tests/outputs.
To enable the scss compatibility tests:
TEST_SCSS_COMPAT=1 vendor/bin/phpunit tests
scssphp source conforms to PSR2.
Run the following command from the root directory to check the code for "sniffs".
vendor/bin/phpcs --standard=PSR2 bin src tests