Skip to content
Run individual unit test files directly from Sublime
Python AppleScript
Branch: master
Clone or download
Pull request Compare This branch is 4 commits ahead of adamwathan:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore
open_iterm.applescript
readme.md
run_command.applescript
sublime-phpunit.py
sublime-phpunit.sublime-commands

readme.md

Fork Project with additional --testdox

Sublime PHPUnit

Convenient Sublime Text commands for running your PHPUnit tests. Scans up the directory tree to find the closest phpunit.xml file and runs phpunit from there. If it can't find one, it just runs phpunit from /.

Installation

Installation is as simple as cloning the repository into your Sublime Text install's Packages folder:

git clone https://github.com/uatthaphon/sublime-phpunit ~/Library/Application\ Support/Sublime\ Text\ 3/Packages/sublime-phpunit

Available Commands & Example Keybindings

You can find the commands in the command palette under "Sublime PHPUnit", or map any of these commands to whatever shortcuts you want:

Here's the full list of commands:

run_phpunit_test
run_phpunit_test_with_test_dox
run_phpunit_tests_in_dir
run_phpunit_tests_in_dir_with_test_dox
run_single_phpunit_test
run_single_phpunit_test_with_test_dox
run_last_phpunit_test
run_all_phpunit_tests
run_dusk_tests_in_dir
run_dusk_tests_in_dir_with_test_dox
run_dusk_test
run_dusk_test_with_test_dox
run_single_dusk_test
run_single_dusk_test_with_test_dox
run_all_dusk_tests
run_all_dusk_tests_with_test_dox

Here are some example keybindings:

[
    { "keys": ["alt+t"], "command": "run_phpunit_test"},
    { "keys": ["super+alt+t"], "command": "run_single_phpunit_test"},
    { "keys": ["super+alt+l+t"], "command": "run_last_phpunit_test"},
    { "keys": ["super+shift+t"], "command": "run_phpunit_tests_in_dir"},
    { "keys": ["super+shift+ctrl+t"], "command": "run_all_phpunit_tests"},
]

Using iTerm2 instead of Terminal.app

By default, this package uses macOS's built-in Terminal.app. If you want to use iTerm2, you can do so changing the terminal in your settings:

{
    "phpunit-sublime-terminal": "iTerm",
}

Using fish shell

If you use fish shell, specify this in your settings:

{
    "phpunit-sublime-shell": "fish"
}

This will instruct Sublime PHPUnit to connect the commands using fish's ; and instead of bash's &&.

You can’t perform that action at this time.