問題タブ [nosetests]

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 に答える
211 参照

python - モジュールをインポートするPython:その起源PYTHONPATH、sys、osを追跡する方法

モジュール nosetests は、コンピューターのどこでも実行されます (指定されたいくつかの場所でのみ実行されるべきではありません)。これは、dist-packages または site-packages のいずれかに直接モジュールを配置するか、毎回永続的に検索するように python に指示することにより、誤ってモジュール noisetests を PYTHONPATH に追加したためだと思います。

私は、find、import os、import sys、PYTHONPATH などのいくつかのコマンドに精通していますが、これを可能にしている犯人ディレクトリを追跡する方法を見つけることができないようです。

何かのようなもの

どんな助けでも素晴らしいでしょう。

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

python - setup.cfgを使用してnosetestsでxcoverageパッケージのカバレッジを適切に制限するにはどうすればよいですか?

単純な単体テストに合格するように構成しました。しかし、nosexunit.xmlはテストlibファイルについて報告しています。部分出力:

プロジェクトは、個別にテストする必要があるさまざまなモジュールに分割されます。現在、バックエンドモジュールに焦点を当てています。カバレッジをlibパッケージに制限したい。プロジェクトツリーのサンプル:

backendという名前のディレクトリからテストを実行しています:

Nosetestsはsetup.cfgで次のように構成されます

パス設定の1つがオフになっているように感じます。wherecover-package設定はの場所setup.py(テストを実行している場所でもあります)にinclude相対的であり、に相対的であると想定していますwhere

Nosetestsのドキュメントはあまり役に立ちませんでした。誰かが私をここにまっすぐに置いてくれることを願っています。

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

python - python ノーズテストから複数のテストケースを実行する方法

私はPythonを学習中の初心者で、現在自動化プロジェクトに取り組んでいます。

そして、Nosetest を使用するように提案されている資料を読んで実行する必要がある N 個のテストケースがあります。

ノーズテストを使用して複数のテストケースを実行する方法は何ですか?

そして、それを行う正しいアプローチは次のとおりです。

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

python - 1.6.3以降、nosgaeを使用したpythonテストの実行が非常に遅い

このGoogleグループの投稿で尋ねられたように:

https://groups.google.com/forum/?fromgroups&hl=en#!topic/google-appengine-python/fQUnsnt-wJ4

yaml の解析が根本的な原因かどうかはわかりませんが、テスト スイートの実行に数倍の時間がかかっていることは確かです。他の誰かがこれに遭遇しますか?既知の回避策はありますか?

再確認するために、sdk バージョン 1.6.2 に戻しました。たとえば、1 つのテスト スイートは 4 倍速く実行されました (~10 秒対 40 秒)。

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

python - ノーズテストの出力で、文字「S」は何を表していますか

外部モジュールで python ノーズテストを実行しています。ドットは、テストに合格したことを意味します。Sは何の略ですか?

これは非常に明白であるため、ほとんど言及されておらず、ドキュメント、マニュアルページ、およびGoogleを使用していない場所で見つけることができませんでした。申し訳ありませんが、私は Python ネイティブではありません。

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

python - 複数回テストしてログを記録する方法 -nosetest unittest - python

ここに問題のミニバージョンがあります

したがって、レベル 1 が [] でレベル 2 が [[]] の場合、私がやろうとしているのは、リストをテストして、レベル 2 の一致 (順序に関係なく) があるかどうかを確認することです。この場合、b、c は同等です。

私はユニットテストとノーズテストを使用してそれらを実行しています。あるテーブルを別のテーブルに対してテストしたい場合は、次のようにします。

関数 Truth() は私のテーブルを作成します

しかし、私の目標は、作成した他のすべてのテーブルに対してすべてのテーブルをテストすることです (約 20 および増加中)。うまくいかない問題がいくつかあります (ユニットテストのドキュメントやノーズテストを読む必要があるのか​​、それとも必要ないのかわかりません!)

私の推測では、より多くの for ループを使用して、これまでの可能性を引き出すことです。しかし、使用して

とともに

最初のエラーで停止するだけですが、これは私が望んでいるものではありません。どのリストが同等であるか(順序やネストされたリストに関係なく)に関する情報をスキャンして収集する必要があります。多分私は何かを作成し、ユニットテストを忘れるべきですか?

私の好みの出力は次のようなものになります

または、より便利で短い可能性があります

これが私が現在持っているコードです。ほとんどすべてが整数であり、真理値表(ネストされたリスト)を作成する Truth() を期待しています:

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

django - django_nose 単体テストが失敗する (そのようなオプションはありません)

新しいプロジェクトがあり、django_nose を正しくセットアップできません。私はこれまでこの問題を抱えたことはありません。だから、それは構成の問題だと思います。しかし、私はそれを見つけることができません。

私は virtualenv を使用しており、nose と django-nose の両方がインストールされています。ここに私のrequirements.txtがあります

設定.py

virtualenv をアクティブにして、次を実行すると:

私は以下を取得します:

誰もこの問題を抱えていませんか?誰かが私が間違っていることを見ることができますか?

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

python - Python の特定のバージョンで利用できないノーズ エクステンションをどのように処理しますか?

私は、nosetest を使用してテストする python パッケージをいくつか持っています。予想通り、手順の 1 つは、複数のバージョンの Python を使用してテストを実行することです。

主な問題は、ほとんどのノーズ拡張機能が python のすべてのバージョンと互換性がないことです。それらをインストールしないと、テストを実行できなくなります (不明なオプションが[nosetest]from内に見つかった場合、ノーズは停止します) setup.cfg

拡張子の例: yanc, xtraceback, machineout,'nose_exclude`

テストを実行する必要がありますPython 2.5, 2.6, 2.7, 3.2

Python のすべてのバージョンでこれらすべてを実行する必要はありませんが、テストを失わないようにするには、テストの実行をどのように再構成する必要がありますか?

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

python - ノーズテストジェネレーターによって作成されたテストの名前を変更する

Noseにはバグがあります。ジェネレーターによって作成されたテスト名はキャッシュされないため、エラーは、失敗した実際のテストではなく、最後のテストで発生したように見えます。バグレポートの説明の解決策に従って回避しましたが、XMLレポート(--with-xunit)ではなく、stdoutに表示されている名前に対してのみ機能します。

鼻の出力は予想通りで、次のようなものです

ただし、XMLのテスト名は「testGenerator」にすぎません。

パーソナライズされたテスト名がstdoutとXML出力の両方に表示されるようにこれを変更するにはどうすればよいですか?

nosetestsバージョン1.1.2とPython2.6.6を使用しています

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

python - テストスイートを手動で鼻に追加する

テストディスカバリーを使用する代わりに、手動でテストスイートを作成したい(1つのモジュールでのみ、他のモジュールはディスカバリーを使用する必要があります)。ユニットテストでこれを行う方法を見つけましたが、それをどのように鼻に転送するか、そしてそれが発見とどのように混ざり合うかはわかりません。ノーズドキュメントには例がなく、どのように使用するのかわかりません。誰かが私に例を教えてもらえますか?

詳細:異なるパラメーターを使用して各メソッドを数回実行するテストクラスがあります。理想的には、テスト名を読みやすい名前に変更することもできます。テストジェネレーターを試しましたが、かなりバグがあります。