2016-12-23 26 views
8

私はpythonテストオプションについてのプレゼンテーションに取り組んでいます。デモしたい技術の1つがpytestです。私はjupyter/ipythonノートブックからプレゼンテーションを行う予定です。理想的には、セル内でテスト関数を定義し、その関数を実行するためにpytestを使用できるようにしたいと思います。そのように私はpytestなどの個々の機能を実証することができますjupiterノートブックの中でpytestテスト関数を実行する

これを行う既存の方法はありますか?私がpytest apiで見たインタラクティブな機能のどれもが法案に適合していないようだが、私は確かにpytestの専門家ではない。私はそれを行うためのプラグインを書くことを嬉しく思うので、その方向への最良のアプローチに関するアドバイスは素晴らしいでしょう。

私はpytest-ipynbを見ましたが、必要なことはしていないようです。その評価が間違っている場合、それを使用する方法に関するアドバイスも素晴らしいでしょう。

+0

ここにデータを追加するだけですが、質問に実際には回答しません。https://github.com/computationalmodelling/nbval –

答えて

7

この目的でipython_pytestを作成し、my PyCon Helsinki 2016 presentationで使用しました。

あなたはこのようなツールを使用します。

%%pytest 

def test_my_stuff(): 
    assert 42 == 42 

は、残念ながら、私はテストセルでテスト機能が利用可能なノートブックで定義された関数やクラスを作成する方法を見つけることができませんでした。私は誰かがそれのための解決策を思いついていただければ幸いです。

+0

これは完璧に見えます。それは私が会議に来ないことで得られるものです。 – abingham

+0

素晴らしい!なぜ私の答えにも受け入れられていると印を付けてください:) – akaihola

+0

おっと、申し訳ありませんが、私は持っていたと思った。 – abingham

関連する問題