お知らせ
現在サイトのリニューアル作業中のため、全体的にページの表示が乱れています。
単体テストの観点でいうとprocess.argv
そのものはモックしないほうが良いと思っているので、本記事ではprocess.argv
自体をモックする方法と、それを回避する方法を紹介する
describe('example', () => {
afterEach(() => {
// 元に戻しておく
process.argv.length = 2;
});
it('got first param', () => {
process.argv.push('param1');
expect(process.argv.length).toBe(3);
expect(process.argv[2]).toBe('param1');
});
});
process.argv
を利用している関数でprocess.argv
を引数に取ればモック不要となる
const getArgv = (argv: string[]) => {
// some procedure
}
describe('getArgv', () => {
it('got first param', () => {
const argv = [,, 'param1'];
expect(argv.length).toBe(3);
expect(argv[2]).toBe('param1');
});
});
run
コマンドでサービスを指定してコマンドを蹴ると実行結果が取れる
docker-compose run node-git 'npm' 't'
docker-compose run node-git 'sh' '-c' '"ls -la && grep foo"'
xrdp
が入っていなければxrdp
をインストール
3389
ポートを開ける
sudo ufw allow 3389
sudo sed -ie 's/AutomaticLoginEnable=true/AutomaticLoginEnable=false/' /etc/gdm3/custom.conf
sudo reboot
pkill gnome-session
でログインセッションを殺す
sudo nano /etc/xrdp/startwm.sh
して以下の内容を追記する
export DESKTOP_SESSION=ubuntu
export GNOME_SHELL_SESSION_MODE=ubuntu
export XDG_CURRENT_DESKTOP=ubuntu:GNOME
レンタルサーバーだってリッチにしたい!という想いの記事です。
zsh
が使えるdircolors
が使える(ls
の色分けができる)nano
が使える.zshrc
の編集については各々の設定があると思うので適宜読み替えてください
chsh -s /usr/local/bin/zsh
.zshrc
一式を突っ込む
.zshrc
のfor sakura internet
以下のコメントを外して有効化するcommand not found: dircolors
を解消するために次項の手順でcoreutils
を導入するGNU lsとdircolorsの導入により、ls
に色付けが出来るようにします
mkdir local
wget https://ftp.gnu.org/gnu/coreutils/coreutils-9.2.tar.xz
xz -dc coreutils-9.2.tar.xz | tar xf -
cd coreutils-9.2/
./configure --prefix=/home/<user-name>/local/
make
make install
wget https://www.nano-editor.org/dist/v7/nano-7.2.tar.xz
xz -dc nano-7.2.tar.xz | tar xf -
cd nano-7.2/
./configure --prefix=/home/<user-name>/local/ --enable-color --enable-nanorc
make
make install
cp doc/sample.nanorc ~/.nanorc
# オートインデント有効化
perl -i -pe 's/^# (set autoindent)/$1/' ~/.nanorc
# シンタックスハイライト有効化
perl -i -pe 's/^# (include .+\/local\/share\/nano\/\*.nanorc)/$1/' ~/.nanorc