-
macOS, Linux or Windows
-
git client
-
curl command line utility
-
Details
The source code of this project is compatible with Java 17 and above. Remember to update the java version in the kata's pom.xml and/or build.gradle if you're planning to use a different version.
git clone https://github.com/murex/Kata-GameOfLife.git
cd Kata-GameOfLife/java
You can run the kata from the command line or from your IDE of choice.
You may also run it using TCR if you want to add a bit of spice.
- From a terminal with Gradle
- From a terminal with Maven
- From a terminal with TCR
- From IntelliJ IDEA
- From IntelliJ IDEA with TCR
- From Visual Studio Code
- From Visual Studio Code with TCR
- From Eclipse
- From Eclipse with TCR
Reminder: the command below should be run from Kata-GameOfLife/java directory
The kata comes with Gradle wrapper pre-installed. Just type the following to run it.
./gradlew clean test
Reminder: the command below should be run from Kata-GameOfLife/java directory
The kata comes with Maven wrapper pre-installed. Just type the following to run it.
./mvnw clean test
Note to Windows users
Use a git bash terminal for running the command below. Windows CMD and PowerShell are not supported
Type the following to start TCR:
./tcrw
Refer to Using TCR section for additional details about TCR and available options.
Open Intellij IDEA and select:
File
> Open
> Kata-GameOfLife
> java
After loading the project into IntelliJ, you can build the project using either the Maven or Gradle built-in build tools.
Run all the tests in the GameOfLifeTest class.
The "Run" tool window should display all the executed tests.
TCR is provided as a command line utility running in a terminal. You can run it from IntelliJ IDEA directly, through leveraging on its built-in terminal.
Open Intellij IDEA and select:
File
> Open
> Kata-GameOfLife
> java
TCR is constantly watching the filesystem for changes. For this reason you need to turn off Intellij IDEA's auto-save in order for it to behave as expected.
File
> Settings
> Appearance & Behavior
> System Settings
Under Autosave
section, uncheck the 2 following options:
- Save files if the IDE is idle for ___ seconds
- Save files when switching to a different application or a built-in terminal
Windows Only
Skip this step if you're on macOS or Linux
Intellij IDEA for Windows is usually set up to run PowerShell by default in its built-in terminal. TCR does not run in PowerShell.
File
> Settings
> Tools
> Terminal
Under Application Settings
section, set the Shell path
to C:\Program Files\Git\bin\bash.exe
The above path is for a default git installation location. You may need to adjust it in case you have installed git at a different location.
View
> Tool Windows
> Terminal
Reminder: the command below should be run from Kata-GameOfLife/java directory
From the built-in terminal:
./tcrw
Refer to Using TCR section for additional details about TCR and available options.
Open Visual Studio Code and select:
File
> Open Folder
> Kata-GameOfLife
> java
After loading the project into Visual Studio Code, you can build the project using either the Maven or Gradle built-in build tools.
Run all the tests in the GameOfLifeTest class.
Open the Testing
tab to view all the executed tests.
Open Visual Studio Code and select:
File
> Open Folder
> Kata-GameOfLife
> java
TCR is constantly watching the filesystem for changes. For this reason you need to turn off the IDE's auto-save in order for it to behave as expected.
File
> Preferences
> Settings
> Text Editor
> Files
Ensure that Auto Save
is set to off
Select View
> Terminal
or Terminal
> New Terminal
If the opened terminal is not a "Git Bash" terminal, use the drop-down list next to the "+" button to open a new "Git Bash" terminal.
Reminder: the command below should be run from Kata-GameOfLife/java directory
From the built-in terminal:
./tcrw
Refer to Using TCR section for additional details about TCR and available options.
Open the kata in Eclipse:
File
> Open Projects from File System...
> Kata-GameOfLife
After loading the project into Eclipse, you can build the project using either the Maven or Gradle built-in build tools.
Run all the tests in the GameOfLifeTest class.
Navigate to the test class then:
Right click
> Run As
> JUnit Test
or Alt+Shift+X,T
A JUnit
tab should be opened that displays all the executed tests.
Open the kata in Eclipse:
File
> Open Projects from File System...
> Kata-GameOfLife
Select Window
> Show View
> Terminal
A new Terminal
window should be opened.
To start a git bash
terminal:
- Click on the
Open Terminal
button or use the shortcut(Ctrl+Alt+Shift+T)
. - From the opened pop-up window select
Git Bash
thenOK
- From the terminal navigate to Kata-GameOfLife/java directory
Reminder: the command below should be run from Kata-GameOfLife/java directory
From the built-in terminal:
./tcrw
Refer to Using TCR section for additional details about TCR and available options.
Here are the main shortcuts available once TCR utility is running:
Shortcut | Description |
---|---|
o / O |
Open in browser (with web subcommand only) |
d / D |
Enter driver role |
n / N |
Enter navigator role |
t / T |
Query timer status |
p / P |
Toggle on/off git auto-push |
l / L |
Pull from remote |
s / S |
Push to remote |
a / A |
Abort current command (when in driver role) |
q / Q |
Quit current role / Quit TCR |
? |
List available options |
Refer to TCR - Test && Commit || Revert page for additional details and explanations about TCR utility.