significant-other

Quickly switch between a source file and its corresponding test file

jasonrudolph

377

2

0.4.0

MIT

GitHub

Significant Other: An Atom Package

Provides a command to quickly switch between a source code file and its corresponding test file, and vice versa. Works with most project structures.

demo

Supported project structures

Significant Other is intended to work automatically with popular project structures. It works with the project structure used in Rails projects, in Atom packages, in Ruby gems, and it will hopefully work for your project as well. To provide its functionality, Significant Other makes a few assumptions (listed below) about your project's conventions.

Significant Other assumes that:

If your project follows a well-defined, widely-used project structure that doesn't satisfy the assumptions above, please let me know about it so that I can consider enhancing the package to support that project structure.

Installation

Using apm:

apm install significant-other

Or search for significant-other in the Atom Settings UI.

Bring your own keymap

You may want to use a keyboard shortcut for switching between source files and test files. This package does not provide a keyboard shortcut by default, but you can easily define your own. For example, if you wanted to use Control-., you'd add the following mapping to your ~/.atom/keymap.cson file:

'atom-workspace atom-text-editor:not(.mini)':
  'ctrl-.': 'significant-other:toggle'

TODO