日々精進

新しく学んだことを書き留めていきます

GitHubの検索窓はOrganization単位で色んな検索条件で検索出来る

今までGitHub画面左上の検索窓でWikiも検索出来るのに気付かず、Wikiは全文検索出来ないからダメだと思っていたが、できるじゃん。。 色々検索条件も設定出来るっぽい。

help.github.com

今までナレッジ共有に別のWikiサービスを使ってたけど、これでGitHubにナレッジ書く場所がまとめられて良かった。

pytestでオブジェクトを複数テスト間で使い回す方法

例えば、Tensor Flowのコードを含むクラスの場合、Tensor FlowがGlobalな状態を持つので 同じクラスのオブジェクトを複数回作り、そのたびにcheckpointを読み込むとエラーになる。

なので、その場合はconftest.pyに以下を書く。

@pytest.fixture
def foo_service():
    return FooService()

テストメソッドで以下のようにするとFooServiceのオブジェクトをInjectionしてくれるので、オブジェクト生成が一回になる。

@pytest.fixture(scope='class', autouse=True)
def test_extract(self, foo_service):

参考:

qiita.com

PyCharmのwatchウィンドウでList内に含まれているオブジェクトを見やすくする

PyCharmのwatchウィンドウの各変数のところに表示される文字列はstr(obj)の結果なので、 何もしないとこんな感じになる。

<Point object at 0x7F156BAE92E8>

これをもっと見やすくしたい・・という場合、以下のようにstrを定義する。

class Point(object):
    def __str__(self):
        return f"{self.x}, {self.y}"

そうすると以下のようになり、わかりやすい。

100, 25

参考:

stackoverflow.com