leafo / Scssphp
Licence: mit
SCSS compiler written in PHP
Stars: ✭ 1,376
This repo has been archived
https://github.com/scssphp/scssphp
Please go toscssphp
scssphp
is a compiler for SCSS written in PHP.
Running Tests
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.php
contains various unit tests that test the PHP interface. -
ExceptionTest.php
contains unit tests that test for exceptions thrown by the parser and compiler. -
FailingTest.php
contains tests reported in Github issues that demonstrate compatibility bugs. -
InputTest.php
compiles every.scss
file in thetests/inputs
directory then compares to the respective.css
file in thetests/outputs
directory. -
ScssTest.php
extracts (ruby)scss
tests from thetests/scss_test.rb
file. -
ServerTest.php
contains functional tests for theServer
class.
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
Coding Standard
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
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].