kata-bootstraps
Empty projects for different languages with a failing test
파일 탐색기
최종 버전 다운로드 (.zip)- clojure.yml
- cpp.yml
- crystal.yml
- csharp.yml
- go.yml
- java.yml
- js.yml
- php.yml
- python.yml
- rescript.yml
- ruby.yml
- rust.yml
- scala.yml
- scripts.yml
- swift.yml
- sync-devcontainer-branches.yml
- ts.yml
- win.yml
- assure_failing_test.sh
- intro.md
- .keep
- skeleton.clj
- skeleton_test.clj
- .gitignore
- build.clj
- CHANGELOG.md
- deps.edn
- LICENSE
- README.md
- test.sh
- intro.md
- core.clj
- core_test.clj
- CHANGELOG.md
- LICENSE
- project.clj
- README.md
- test.sh
- devcontainer.json
- disk_logger.cpp
- disk_logger.hpp
- docker_test.sh
- kata.cpp
- kata.hpp
- kata_test.cpp
- logger.hpp
- makefile
- mock_logger.hpp
- README.md
- kata_spec.cr
- spec_helper.cr
- kata.cr
- .editorconfig
- .gitignore
- README.md
- shard.lock
- shard.yml
- devcontainer.json
- dotnet.csproj
- Kata.cs
- KataTest.cs
- launch.json
- settings.json
- tasks.json
- BusinessController.cs
- BusinessEntity.cs
- BusinessRepository.cs
- EntityBase.cs
- IBusinessEntityService.cs
- IRepository.cs
- HelloWorld.cs
- Kata.csproj
- BusinessControllerTests.cs
- HelloWorldTests.cs
- Kata.Tests.csproj
- .gitignore
- dotnet-core.sln
- readme.md
- BusinessController.cs
- BusinessEntity.cs
- BusinessRepository.cs
- EntityBase.cs
- IBusinessEntityService.cs
- IRepository.cs
- HelloWorld.cs
- Kata.csproj
- BusinessControllerTests.cs
- HelloWorldTests.cs
- Kata.Tests.csproj
- .gitignore
- dotnet-core3.sln
- global.json
- BusinessController.cs
- BusinessEntity.cs
- BusinessRepository.cs
- EntityBase.cs
- IBusinessEntityService.cs
- IRepository.cs
- HelloWorld.cs
- Kata.csproj
- BusinessControllerTests.cs
- HelloWorldTests.cs
- Kata.Tests.csproj
- .gitignore
- dotnet-core5.sln
- readme.md
- BusinessController.cs
- BusinessEntity.cs
- BusinessRepository.cs
- EntityBase.cs
- IBusinessEntityService.cs
- IRepository.cs
- AssemblyInfo.cs
- HelloWorld.cs
- Kata.csproj
- BusinessControllerTests.cs
- AssemblyInfo.cs
- HelloWorldTests.cs
- Kata.MSTest.Tests.csproj
- packages.config
- BusinessControllerTests.cs
- AutoConfiguredNSubstituteDataAttribute.cs
- AutoNSubstituteDataAttribute.cs
- AssemblyInfo.cs
- app.config
- HelloWorldTests.cs
- Kata.XUnit.Tests.csproj
- packages.config
- Kata.sln
- README.MD
- DotnetStarter.Logic.csproj
- HelloWorld.cs
- DotnetStarter.Logic.Tests.csproj
- GlobalSuppressions.cs
- HelloWorldTest.cs
- .gitignore
- DotnetStarter.sln
- LICENSE
- README.md
- app.d
- kata.d
- .gitignore
- dub.json
- README.md
- app.d
- kata.d
- .gitignore
- dub.json
- README.md
- dart_test.dart
- kata.dart
- kata_test.dart
- .gitignore
- analysis_options.yaml
- pubspec.lock
- pubspec.yaml
- README.md
- kata.ex
- kata_test.exs
- test_helper.exs
- .formatter.exs
- .gitignore
- mix.exs
- README.md
- KatasSrc.fsproj
- Library.fs
- KatasTests.fsproj
- Program.fs
- Tests.fs
- katas.sln
- README.md
- test.sh
- Kata.fsproj
- Library.fs
- Kata.Tests.fsproj
- Program.fs
- Tests.fs
- .gitignore
- dotnet-core5.sln
- README.md
- docker_up.sh
- Dockerfile
- ginkgo_suite_test.go
- go.mod
- go.sum
- kata.go
- kata_test.go
- README.md
- run_tests.sh
- go.mod
- go.sum
- kata_test.go
- README.md
- testdoubles_test.go
- Main.hs
- Lib.hs
- Spec.hs
- .gitignore
- ChangeLog.md
- LICENSE
- package.yaml
- README.md
- Setup.hs
- stack.yaml
- Main.hs
- Lib.hs
- Spec.hs
- .gitignore
- ChangeLog.md
- LICENSE
- package.yaml
- README.md
- Setup.hs
- stack.yaml
- Main.hs
- Lib.hs
- Spec.hs
- .gitignore
- ChangeLog.md
- LICENSE
- package.yaml
- README.md
- Setup.hs
- stack.yaml
- .gitignore
- README.md
- test_gradlew.sh
- update_gradlew.sh
- feature_steps.png
- run_all_features.png
- LeapYearStepdefs.java
- leapyear.feature
- junit-platform.properties
- .gitignore
- pom.xml
- README.md
- devcontainer.json
- content.txt
- IsLeapYear.wiki
- properties.xml
- LeapYear.java
- AllAcceptanceTests.java
- .gitignore
- build.gradle
- gradle-wrapper.jar
- gradle-wrapper.properties
- LeapYearCalculator.java
- LeapYearCalculatorTest.java
- .gitignore
- build.gradle
- .gitignore
- build.gradle
- gradlew
- gradlew.bat
- README.md
- settings.gradle
- gradle-wrapper.jar
- gradle-wrapper.properties
- Thing.java
- ThingTest.java
- .gitignore
- build.gradle
- gradlew
- gradlew.bat
- pom.xml
- README.md
- gradle-wrapper.jar
- gradle-wrapper.properties
- Thing.java
- ThingTest.java
- .gitignore
- build.gradle
- gradlew
- gradlew.bat
- pom.xml
- README.md
- gradle-wrapper.jar
- gradle-wrapper.properties
- FizzBuzzExamples.java
- PrimeFactorsProperties.java
- .gitignore
- build.gradle
- gradlew
- gradlew.bat
- pom.xml
- README.md
- gradle-wrapper.jar
- gradle-wrapper.properties
- Thing.java
- ThingTest.java
- .gitignore
- build.gradle
- gradlew
- gradlew.bat
- pom.xml
- README.md
- gradle-wrapper.jar
- gradle-wrapper.properties
- Thing.java
- ThingTest.java
- .gitignore
- build.gradle
- docker_test.sh
- gradlew
- gradlew.bat
- pom.xml
- README.md
- Thing.java
- ThingSpec.groovy
- pom.xml
- gradle-wrapper.jar
- gradle-wrapper.properties
- Thing.java
- ThingTest.java
- .gitignore
- build.gradle
- gradlew
- gradlew.bat
- pom.xml
- README.md
- .gitignore
- README.md
- boot.js
- console.js
- jasmine-html.js
- jasmine.css
- jasmine.js
- jasmine_favicon.png
- HelloWorldSpec.js
- PlayerSpec.js
- SpecHelper.js
- HelloWorld.js
- Player.js
- Song.js
- README.md
- SpecRunner.html
- jasmine.json
- HelloWorldSpec.js
- HelloWorld.js
- package-lock.json
- package.json
- README.md
- ES6Class.js
- HelloWorld.js
- ES6Class.test.js
- HelloWorld.test.js
- .babelrc
- .gitignore
- package-lock.json
- package.json
- README.md
- ES6Class.js
- HelloWorld.js
- ES6Class.test.js
- HelloWorld.test.js
- test-setup.js
- .babelrc
- .editorconfig
- .gitignore
- package-lock.json
- package.json
- README.md
- ES6Class.js
- HelloWorld.js
- ES6Class.test.js
- HelloWorld.test.js
- package.json
- README.md
- HelloWorld.js
- HelloWorld.test.js
- .gitignore
- package-lock.json
- package.json
- README.md
- gradle-wrapper.jar
- gradle-wrapper.properties
- HelloWorld.kt
- HelloWorldTest.kt
- .gitignore
- build.gradle.kts
- gradlew
- gradlew.bat
- pom.xml
- settings.gradle.kts
- gradle-wrapper.jar
- gradle-wrapper.properties
- Thing.kt
- ThingBehaviorSpec.kt
- ThingStringSpec.kt
- .gitignore
- build.gradle
- gradlew
- gradlew.bat
- README.md
- settings.gradle
- gradle-wrapper.jar
- gradle-wrapper.properties
- Thing.kt
- ThingDataDrivenSpec.kt
- ThingSpec.kt
- .gitignore
- build.gradle
- gradlew
- gradlew.bat
- README.md
- gradle-wrapper.jar
- gradle-wrapper.properties
- ClockService.kt
- HelloWorld.kt
- HelloWorldTest.groovy
- .gitignore
- build.gradle
- gradle.properties
- gradlew
- gradlew.bat
- README.md
- settings.gradle
- Kata.php
- KataTest.php
- .gitignore
- composer.json
- README.md
- test.sh
- __init__.py
- example.py
- .gitignore
- README.md
- requirements.txt
- __init__.py
- some_service.py
- thing.py
- __init__.py
- test_double.py
- test_thing.py
- test_thing_fixture.py
- .gitignore
- docker_test.sh
- README.md
- requirements.txt
- README.md
- todo_project_name_test.py
- HelloWorld.re
- HelloWorld_spec.re
- .gitignore
- bsconfig.json
- package-lock.json
- package.json
- README.md
- foo_test.rb
- foo.rb
- Gemfile
- README.md
- todo_project_name_spec.rb
- Gemfile
- README.md
- lib.rs
- Cargo.lock
- Cargo.toml
- README.md
- test.sh
- build.properties
- plugins.sbt
- TodoProjectNameTest.scala
- build.sbt
- README.md
- build.properties
- plugins.sbt
- Main.scala
- SomeOkTest.scala
- SomeTest.scala
- build.sbt
- README.md
- Speaker.swift
- SpeakerTests.swift
- .gitignore
- Package.resolved
- Package.swift
- README.md
- Speaker.swift
- SpeakerTests.swift
- .gitignore
- Package.swift
- README.md
- Hiker.test.ts
- Hiker.ts
- .gitignore
- ensure-a-failing-test.sh
- package.json
- README.md
- tsconfig.json
- tslint.json
- yarn.lock
- Hiker.test.ts
- Hiker.ts
- .gitignore
- ensure-a-failing-test.sh
- package.json
- README.md
- tsconfig.json
- tslint.json
- yarn.lock
- .gitattributes
- .gitignore
- LICENSE
- README.md
# 설치 가이드
git clone https://github.com/swkBerlin/kata-bootstraps
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd kata-bootstraps
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker build -f go/ginkgo/Dockerfile -t kata-bootstraps .
Dockerfile을 기반으로 실행 가능한 이미지를 빌드합니다.
docker run -p 8080:80 kata-bootstraps
빌드된 이미지를 실제 컨테이너로 실행합니다.
3. .NET
보통cd csharp/dotnet-XUnit/Kata/Kata.MSTest.Tests
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
dotnet restore
프로젝트에 필요한 패키지를 내려받습니다.
dotnet run
프로젝트를 빌드하고 바로 실행합니다.
4. Maven (Java)
보통- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- JDK (Java) Java 프로젝트를 빌드/실행하려면 필요합니다.
- Maven mvn 명령어를 쓰기 위한 빌드 도구입니다.
cd java/cucumber
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
mvn clean install
Maven으로 의존성 설치와 빌드를 진행합니다.
5. Gradle (Java/Kotlin)
보통- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- JDK (Java) Java/Kotlin 프로젝트를 빌드/실행하려면 필요합니다.
- Gradle 레포에 포함된 gradlew(Gradle Wrapper)를 쓰면 Gradle을 따로 설치할 필요가 없습니다.
cd java/fitnesse/atests
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
./gradlew build
Gradle로 빌드를 진행합니다.
6. Node.js
쉬움cd js/jasmine-node
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
npm install
package.json에 명시된 라이브러리들을 내려받아 설치합니다.
npm start
개발/실행 서버를 켭니다.
7. Python
쉬움pip install -r python/codewars/requirements.txt
requirements.txt 등에 명시된 파이썬 라이브러리를 설치합니다.
python <실행할 파일명>.py # README에서 정확한 실행 파일명을 확인하세요
파이썬 스크립트(또는 모듈)를 실행합니다.
8. PHP (Composer)
쉬움cd php
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
composer install
composer.json에 명시된 PHP 라이브러리를 설치합니다.
9. Go
보통cd go/ginkgo
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
go build ./...
Go 프로그램을 컴파일해 실행 파일을 만듭니다.
go run .
따로 빌드하지 않고 바로 Go 프로그램을 실행합니다.
10. Rust
보통- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Rust (rustup) rustup으로 설치하면 cargo도 함께 설치됩니다.
cd rust
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
cargo build --release
Rust 프로젝트를 컴파일합니다.
cargo run
빌드 후 바로 실행까지 진행합니다.
11. Ruby
쉬움cd ruby/minitest
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
bundle install
Gemfile에 명시된 루비 라이브러리를 설치합니다.
12. Make
보통- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Make Linux/macOS는 보통 기본 설치되어 있습니다. Windows는 별도 설치(예: MSYS2, WSL)가 필요합니다.
cd cpp/googlemock
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
make
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
