Skip to content

Instantly share code, notes, and snippets.

View tamago324's full-sized avatar
⌨️
Enjoy Keeb!

tamago324 tamago324

⌨️
Enjoy Keeb!
  • japan
View GitHub Profile

以下のようにyは渡さないで、kwargsに渡したいとき

def test(x, y=None, **kwargs):
    print(f'x: {x}')
    print(f'y: {y}')
    print(f'kwargs: {kwargs}')

# yは渡さないで、kwargsに渡したいとき

なんかエラーが出た

Traceback (most recent call last):
  File "/Users/tamago324/Programing/programs/Python/02_twitcastingApps/06_PyTwitcasting/pytwitcasting.py", line 164, in _internal_call
    r.raise_for_status()
  File "/Users/tamago324/.local/share/virtualenvs/06_PyTwitcasting-KB_jrYNk/lib/python3.6/site-packages/requests/models.py", line 935, in raise_for_status
    raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 400 Client Error: Bad Request for url: https://apiv2.twitcasting.tv/support?target_user_ids=ICCHY8591&target_user_ids=tamago11o
@tamago324
tamago324 / python-import-memo.md
Created June 15, 2018 04:00
Pythonのインポートについてのメモ

パッケージとモジュール

パッケージ
└ モジュール

モジュールはシングルトン

ファイルごとに名前空間が独立している

@tamago324
tamago324 / python-debug-tips.md
Last active September 17, 2020 15:51
PythonでのデバッグのTips

PuDBを使ったデバッグ

Pythonの標準モジュールのpdbではなく、PuDBというツールを使ったデバッグもある

pipでインストール

$ pip3 install --user pudb
@tamago324
tamago324 / python-unittest.md
Created June 21, 2018 06:46
Pythonでのユニットテスト、また、ユニットテストの知識をまとめておく

テストケースとは

  • それ自体が単独で動作する。ユニットテストは自動化するべき
  • すべてのユニットテストは独立していること

先にテストを書いてから、コーディングする

unittest.TestCaseクラスを継承したクラスを定義する

@tamago324
tamago324 / Pipenv内でPuDBを使いたい.md
Last active June 21, 2018 15:26
Pipenv内でPuDBを使いたい

pipenvの環境でインストールすれば使える

pipenv install pudb

これだと、pubdがPipfileに含まれてしまう。実際にパッケージ化したときにPuDBはいらないから、どうにかしたい

したいこと

@tamago324
tamago324 / gitのWorkflowを調べてみた.md
Last active June 22, 2018 09:07
gitのブランチの管理の仕方についてちょっと調べた時のメモ

Gitのブランチの管理をどうすればいいのかなーって思ったからちょっと調べてみた

Git Workflowの種類

  • Basic masterだけで突き進む?
  • git-flow
    developブランチを切っておき、そこで開発を進める。masterは常に実行可能な状態
    結構、複雑。ブランチをどこから切るとか、どこにマージするとか。→これに関してはgit-flowのコマンドや機能を使えばある程度解決できる
@tamago324
tamago324 / Pull Requestのマージの種類.md
Created June 24, 2018 00:51
マージの種類のメモ
@tamago324
tamago324 / ユニットテストのメモ.md
Created June 28, 2018 03:02
ユニットテストのメモを書いていく

- 部品ごとにテストをすることで、その部品を使ったところでバグが出た時に調査する範囲が小さくなる

  • コードを書いたら、すぐテストする

  • ロジックのテストではなく、インターフェースのテストをする。もし、ロジックのテストを書いていたら、ロジックを修正するたびにテストも修正しないといけない。

  • 回帰テストをすることでリファクタリングによって影響が出ていないことを確認できる。

  • ホワイトボックスのテスト設計とブラックボックスのテスト設計の両方を用いる。 ホワイトボックスの考え方を用いて、境界値や同値分割のテストを実施。ブラックボックスの考え方を用いて、インターフェースでのテストを実施。

「ルール0 – 内部構造ではなく外的なふるまいをテストせよ」。つまり、クラスに対する期待値をテストするのであって現在の状態をテストするのではないということだ。