問題タブ [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 投票する
1 に答える
68 参照

testing - Zope 3 でのテスト前の初期データのロード

Zope 3 プロジェクトでデータベースにテストデータを入力するにはどうすればよいですか? テスト (doctest、単体テストなど) を開始する前にこのデータをロードしたいのですが、SetUp メソッドで手動でロードしたくありません... ありがとうございます!

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

python - エスケープ文字を含むDoctest

文字列をテキストファイルに書き込む出力関数のヘルパー関数として、関数fix()があります。

doctestをオンにすると、次のエラーが発生します。

\と'の組み合わせをどのように使用しても、関数自体は完全に機能しますが、doctestは機能したくないようです。doctestがブロックコメントに含まれている結果であると疑われますが、これを解決するためのヒントがあります。

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

haskell - Haskell doctest が cabal-dev で管理されているパッケージをロードしない

"data-binary-ieee754" を使用するプロジェクトを doctests でテストしようとしています。

パッケージの依存関係を管理するために、cabal の代わりに cabal-dev を使用しています。プロジェクトをビルドできますが、doctest はそのパッケージを認識しないようです。

.cabal の doctests 定義:

テスト/doctests.hs:

のエラー メッセージcabal-dev test doctestsは次のとおりです。

次のように、doctests.hsにいくつかのオプションを追加しようとしました

しかし、結果は

これを正しく行う方法を教えてください。ありがとう。

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

python - なぜ再帰は結果を変えるのですか?

私はdoctestをチェックアウトし、階乗の例をエディターにコピーしました。再帰を使うとより関数型プログラミングに感じられるので、例を次のように変更したいと思いました。

この変更の後、テストの 1 つが失敗しました。

この違いの理由は何ですか?

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

python - Pythondoctest実行コンテキスト

doctestを使ってユニットテストを行う次の機能があります。

最初のケースは成功しますが、fill_qへの2番目の呼び出しは失敗しますが、それでも同じコードです。

doctesthistqは最初のテスト呼び出しからローカル変数を再利用しているようですが、なぜこれを行っているのですか?これは非常にばかげた振る舞いです(私がここで狂ったようにやっていないという条件で)。

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

haskell - HaskelldoctestとFFI

FFIを使用してC関数にバインドするモジュールがあります。このモジュールを使用するにはどうすればよいdoctestですか?

実行中に発生するエラーdoctest Foo.hsは次のようなものです。

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

python - Python doctest でのオブジェクトの再利用

このようなサンプル doctest があります。

このコードを実行すると、このエラーが発生しました。

hello()このエラーは、メソッドのテスト時にアクセスできなかった 'f' にアクセスすることによって発生します。

以前に作成したオブジェクトを共有する方法はありますか? それがなければ、必要なときに常にオブジェクトを作成する必要があります。

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

python - 80 文字を超える python doctest の結果をラップする

ソースコードを PEP8 が推奨する 80 文字のガイドライン幅に収めようとしていますが、結果が 80 文字を超える doctest をラップする方法がわかりません。

うなずく例:

# doctest: +NORMALIZE_WHITESPACE単純に行を改行でラップするなど、いくつかの組み合わせを試しました。

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

python - Pythonドキュメントテストのマルチバージョンサポート

私は次のようにdoctestを書いています:

これはPythonバージョン2.5、2.6、2.7では正常に機能しますが、Python 3では失敗し、次のエラーが発生します。

問題は、私が次のようにドキュメントテストを作成した場合です。

これらはPython3でのみ機能し、Python2バージョンでは失敗します。私の質問は、どうすればクロスバージョン互換にすることができますか?