doctest

    1

    1答えて

    doctestは、出力と例外の両方が混在することをサポートしていますか? 一例は次のとおりです。 >>> def foo(): ... print 'hello world!' >>> foo() hello world! >>> def bar(): ... raise Exception() >>> bar() Traceback (most recent call last)

    0

    2答えて

    私は以下のファイルを持っています。 app.exを見るとdoctestは2 + 2が3だと言っています。 私は意図的に失敗させようとしています。 app.ex defmodule App do @doc """ Adds two numbers ## Examples iex> App.add(2, 2) 3 """

    5

    1答えて

    pytestを使用してプロジェクトをテストし、デフォルトで--doctest-modulesを有効にして、プロジェクト全体からすべてのDoctestを収集しました。 しかし、テストコレクション中にインポートされないかもしれないwsgi.pyがありますが、pytestを無視して無視します。 conftest.pyのcollect_ignoreリストに入れてみましたが、明らかにdoctestモジュール

    13

    1答えて

    私は私のために私のすべてのテストを自動的に行うためのpythonスクリプトを書いて、HTMLレポートを生成します。先日unittestsのためにdiscoverを発見しました。特定のディレクトリに明示的に名前を付けずにすべてのunittestを実行できるようになりました。私は実際に各モジュールを明示的にインポートするのではなく、doctestを同じ方法で実行できるようにしたいと思います。 私はht

    12

    1答えて

    私はdoctestをやろうとしています。 「期待」と「得点」の結果は同じですが、私のdoctestはまだ失敗します。私がdocstringに含まれていないプリントアウトの中にx-axis y-axisの後にスペースが残っているので、失敗しています。それをどうやって含めるのですか?スペースを手動で挿入してテストを実行すると、そこにカーソルを置いたまま正常に実行されます。 x軸、y軸_________

    4

    1答えて

    元の辞書のキーで渡されたキーワードを検索し、新しい略語を返すことによって辞書を省略するメソッドのdoctestを作成します。次のように私のドキュメンテーション文字列が見えます: def abbreviate_dict(key_word, original_dict): """ >>> orig_dict = {apple_stems: 2, apple_cores: 5, ap

    1

    2答えて

    私は大量の学生のPythonプロジェクトをテストしています。私は別のファイル、例えばmydoctest.rstと呼ばれるファイルにdoctestを作成しました。 doctestの輸入の学生のプロジェクトのモジュールの最初の行: :私は学生のプロジェクトと同じディレクトリからそれを呼び出すとき doctestのが正常に動作プロジェクト3インポートのfunctionnameから studentA$ p

    0

    1答えて

    を抽出するために、私が書かれたdoctestを持っている:デフ(トリプル)をextract_second を: 「」 "トリプルのリストを考えると、各トリプル If an item is not a triple, return None for that element >>> extract_second([('a',3,'x'),('b',4,'y')]) [3, 4] >>> ex

    2

    1答えて

    doctestのドキュメントにはa section about execution contextがあります。 私の読んだことは、モジュール内のグローバルは、各docstringのテスト用にシャローコピーされているが、docstring内のテスト間ではリセットされないということです。 その説明に基づいて、私は次のdoctestを渡すだろうと思っているだろう: X = 1 def f():

    6

    2答えて

    は、この機能を有効にするには、パッケージがあるようですが、私は、Python 3.5.2にそれで運を持っていない、または2.7.12: from ipython_doctester import test @test def my_fun(): ''' >>> 2 + 3 6 ''' pass TypeError: data must b