eiel / re_zero_tdd

Re:ゼロから始めるテスト駆動開発生活

Home Page:http://www.hiroshima-arc.org/re_zero_tdd/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Re:ゼロから始めるテスト駆動開発

目的

実践テスト駆動開発

前提

ソフトウェア バージョン 備考
Visual Studio Code
vagrant 2.0.3
Ruby 2.5.3
Node.js 8.10.0
Python 3.6.0

構成

  1. 構築
  2. 配置
  3. 運用
  4. 開発

構築

エディタの用意

開発用仮想マシンの起動・プロビジョニング

vagrant up
vagrant ssh

ドキュメント環境構築セットアップ

curl -s api.sdkman.io | bash
source "/home/vagrant/.sdkman/bin/sdkman-init.sh"
sdk list maven
sdk use maven 3.5.4
sdk list java
sdk use java 8.0.181-zulu
sdk list gradle
sdk use gradle 4.10

開発パッケージのセットアップ

共通ライブラリのセットアップ

sudo yum update -y
sudo yum install -y build-essential \
                   libssl-dev \
                   gcc-c++  \
                   openssl-devel  \
                   bzip2-devel  \
                   zlib-devel  \
                   readline-devel  \
                   sqlite-devel  \
                   python-devel  \
                   python3-dev

Rubyのセットアップ

  • rbenvのインストール
  • ruby-buildのインストール
  • Rubyのインストール
cd /vagrant
git clone https://github.com/sstephenson/rbenv ~/.rbenv
git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
sudo ~/.rbenv/plugins/ruby-build/install.sh
echo 'export PATH="~/.rbenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
source ~/.bash_profile 
rbenv install --list
rbenv install 2.5.3
rbenv local 2.5.3

Node.jsのセットアップ

  • nvmのインストール
  • Node.jsのインストール
cd /vagrant
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.3/install.sh | bash
source ~/.bashrc 
nvm install v8.10
nvm alias default v8.10

Pythonのセットアップ

  • pyenvのインストール
  • Pythonのインストール
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash 

~/.bashrcに以下を追加してsource ~/.bashrc

export PATH="/home/vagrant/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

利用するPythonのバージョンをインストールする

cd /vagrant
pyenv install -l
pyenv install 3.6.0
pyenv local 3.6.0

⬆ back to top

配置

ドキュメントの生成

cd /vagrant
gradle build
gradle asciidoctor
gradle livereload

http://localhost:35729/に接続して確認する

⬆ back to top

運用

⬆ back to top

開発

⬆ back to top

参照

About

Re:ゼロから始めるテスト駆動開発生活

http://www.hiroshima-arc.org/re_zero_tdd/


Languages

Language:Python 70.8%Language:Ruby 29.2%