問題タブ [doctest]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1137 参照

javascript - JavaScript で (Python のような) doctest を実行するには?

Python の doctest とほぼ同等のものを提供する JavaScript テスト フレームワークはありますか?

0 投票する
2 に答える
561 参照

python - Django では、いつ単体テストの代わりに doctest を使用する必要がありますか?

Django ドキュメントから:

...データベースは doctest 間で更新されないため、doctest で特定の状態が必要な場合は、データベースをフラッシュするか、フィクスチャをロードすることを検討する必要があります。

率直に言って、現在、私のテストの 90% は doctests で行われています。私の同僚は、それは奇妙だと思っていました。正直なところ、私はほとんどテストを行っていないので、その分野の達人であるふりをするつもりはありません。

テスト方法を決定するときに使用する経験則を持っている人はいますか?

SO 以外の回答

私の同僚は、単体テストを介して doctest およびビューとしてモデルの機能と制約をテストすることを提案しました。経験則として、それはどのように聞こえますか?

0 投票する
2 に答える
918 参照

python - doctestsの代替結果

フロート変換をテストするdoctestがあります。

Python <2.7では、次のようになります。

Python 2.7では、結果は次のようになります。

doctestでこれら両方の結果を受け入れられるようにすることはできますか?

0 投票する
3 に答える
6596 参照

python - Python doctest: 複数行の結果

doctest複数の行を含み、先頭に空の行が含まれている可能性がある結果を処理することができません。これはおそらく、インデントと解析の問題が原因です。私はいくつかの解決策を見つけました:

  • 目的の結果をファイルに書き込み、doctest結果とファイルの内容を比較します。
  • 結果のハッシュを既知のハッシュと比較します。このアプローチの主な欠点は、 の読者がdoctest目的の結果についてほとんど学習しないことです。
  • doctest を複数行の結果で動作させる方法を見つけてください。
  • unittestの代わりに使用しdoctestます。

何か案は?

コード:

エラー:

0 投票する
4 に答える
368 参照

python - Python:「unittest」には「doctest」にはないものがありますか?

質問は非常に明確です...ただし、機能の比較については質問していません(すでに多くの機能があります)。また、どちらを好むかについても質問していません。

私はドキュメンテーションを明確に好みます。ドキュメンテーションに使用されない場合でも、すべてにドキュメンテーションを使用します。しかし、私が疑問に思っているのは、ドクテストではできない、団結でできることはありますか?

0 投票する
5 に答える
2314 参照

python - Python doctest の行頭に省略記号を付けることはできますか?

Python doctest はクールです。簡単な例から始めましょう。

ここで、時間値または乱数などの理由で、一部が多少変化していると仮定しましょう。通常、doctest では +ELLIPSIS オプションを使用してワイルドカードを指定できます。

たとえば、「world」が可変文字列の場合、これはうまく機能します。

ただし、私の場合、変数文字列は行の先頭にあります。

先頭の 3 つのドットは、出力の省略記号としてではなく、行継続文字として解釈されるため、これは悪いことです。したがって、このテストは失敗します。

それで、変数部分を別の場所に持つようにできるように書き換えることができましたが、行頭の 3 つのドットが省略記号であることを doctest に教える方法はありますか?

0 投票する
2 に答える
2193 参照

python - python doctest: 期待される結果は「得た」結果と同じですが、テストは失敗しました

私は、ソフトウェア QA のツールとして Python を使用する学習段階にあります。

次の簡単なテストを作成して、テキスト ファイル番号マトリックスで文字 'a' を見つけました。問題は、期待値が得られたものと等しいにもかかわらず、テストが失敗することです。

何故ですか?私が間違っていることを教えてもらえますか?

テスト スクリプト:

エラーメッセージ:

0 投票する
1 に答える
14463 参照

python - Python doctest 内で Python インタープリターを再起動またはリセットする方法はありますか?

私は短いチュートリアルを書いており、Python の doctest を使用してその中の例を実行できるようにしたいと考えています。

python -m doctest foo.txt

チュートリアルには、新しいクリーンな Python インタープリターの使用を開始したいポイントがあります。これを行うためのメカニズムはありますか?

0 投票する
1 に答える
1209 参照

java - JavaでのPythonのようなdoctesting?

Pythonで私のお気に入りの機能の1つ(実際にはPythonの機能ではないことはわかっています)は、ドキュメントテストです。私にとって、それは実際に標準のドキュメントを補強し、データに対応するのに役立ちます。Javaで似たようなものを探していると、2年前に最後に更新されたJDocTest(http://cscott.net/Projects/JDoctest/)とdoctestjhttp : //code.google.com/p/doctestj/見つかりました。 2007年以降更新されていません。

明らかに、JavaはPythonのようなインタプリタベースではありませんが、Javaのdoctestのような機能を有効にする最新のライブラリがあるのではないでしょうか。

0 投票する
1 に答える
223 参照

python - プログラムが特定の出力を生成したことを doctest で確認するにはどうすればよいですか?

私の関数の 1 つで、subprocess.check_call出力を生成する を使用して外部プログラムを呼び出しています。doctest を使用して、生成している出力が期待どおりのものであることを確認するにはどうすればよいですか?