問題タブ [python-unittest]

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 投票する
7 に答える
5769 参照

python - 大量のデータに対して同じアサーションをテストする方法

私はpythonunittestモジュールを使用していくつかのテストを行っています。ただし、それは非常に反復的です。

同じテストを何度も繰り返して、正しいかどうかを確認したいデータがたくさんあります。ただし、すべてのテストを定義する必要があります。

たとえば、私はこれに似た何かをしたいと思います。私はジェネレーターを使用してそれを行うことができることを知っています(ここの前のスレッドでそれを見つけました)。しかし、別のテストモジュールを使用することさえあるかもしれない代替案はありますか?

どんな提案も素晴らしいでしょう。

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

python - PythonでSeleniumテストケースを呼び出す

PythonでSeleniumテストケースを実行しようとしています。コマンドラインから直接実行できるテストケースがありますが、問題はありません。

ただし、Python内から実行しようとすると、失敗します。

seleniumtest.pyはコマンドで終了します

このコマンドは、__import__メソッドを使用して実行すると失敗するようです。インポートでこれを実行しても機能しない理由を知っていますか?私の目的では、単純にを使用することはできませんpopen

0 投票する
7 に答える
22108 参照

python - Pythonユニットテスト:テストが失敗したときにデバッガーを自動的に実行する

単体テストが失敗した時点でデバッガーを自動的に起動する方法はありますか?

現在、pdb.set_trace()を手動で使用していますが、毎回追加して最後に削除する必要があるため、これは非常に面倒です。

例えば:

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

python - setup() で pyunit テスト名を出力する方法

Pythonでpyunitテストが現在実行中のテストを出力する方法はありますか? 例:

0 投票する
8 に答える
1962 参照

python - input()を使用する初心者の学生のPythonプログラムをテストするにはどうすればよいですか(おそらくunittestを使用しますか?)?

私はPythonを使用したプログラミングクラスの初心者の採点者です。私のpython-fuはそれほど強力ではありませんが、グレーディングの一部を自動化してみたいと思います。

オンラインで見ると、私はPyUnitテストスイートが好きですが、おそらく私が望むものには少し圧倒されています。

私の問題は、学生の関数に必要なテスト入力を渡す方法がわからないことです。これは、学生がコマンドライン引数や複数の関数をまだ使用していないためですが、input()関数を介してユーザー入力を取得しているためです。

ばかげた例:

私のばかげた例では、いくつかの異なる入力の出力をチェックできる単体テストをどのように作成しますか?(つまり、2と3を入力に渡すと、出力文字列は「合計は5」になります)

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

python - pyUnitでクラススコープのテストフィクスチャを作成するにはどうすればよいですか?

私はmercurial統合の単体テストを行っており、現在、setUpメソッドでファイルとそのリポジトリのクローンを含むリポジトリを作成し、tearDownメソッドでそれらを削除するテストクラスを持っています。

おそらく想像できると思いますが、特にすべてのテストで個別にこれを行う必要がある場合は、パフォーマンスが非常に高速になります。
したがって、私がやりたいことは、フォルダーを作成し、クラスのロード時にmercurial用に初期化して、TestCaseクラスのすべてのユニットテストがこれらのリポジトリーを使用できるようにすることです。次に、すべてのテストが実行されたら、それらを削除したいと思います。この場合、setUpメソッドとTeaDownメソッドで処理する必要があるのは、2 つのリポジトリが各テスト間で同じ状態にあることだけです。

基本的に私が探しているのは、JUnitとアノテーションに相当するPythonです。@BeforeClass@AfterClass

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

python - 子プロセスを持つPyUnit

一部のPythonコードではfork、親が終了するのを待つ間、子プロセスで処理を実行します。exec後ではありませんfork

sys.exit子プロセスがで明示的に終了すると、PyUnitエラーが発生するため、PyUnitでこのコードをテストする際に問題が発生します。

以下のこのコードは問題を引き起こします

これはエラーです

子プロセスが明示的に終了した場合にPyUnitがテストに失敗するのを回避する方法はありますか?

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

python - Mercurial を使用して Python の単体テストを実行する方法

コードカバレッジ分析も行います。ubuntu 10.10を使用しています

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

python - 添付のpyunitpythonスクリプトでサブフォルダーのテストを検索するにはどうすればよいですか?

次のPythonスクリプトは、現在のフォルダー内のすべてのpyunitテストを検索して実行します。

サブフォルダ内のテストファイルを検索するにはどうすればよいですか。

多分次のようなものです:

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

eclipse - PyDev 使用時に PyUnit を停止/無効にする方法

を押すたびに PyUnit が表示されないようにしたいと思いCtrlF11ます。それは気を散らすものであり、とにかくそれが出力であることを理解していません。また、私は(故意に)それを有効にすることを選択しませんでした. PyDev 設定で何も見つかりません。

ここに画像の説明を入力