隨着代碼 import unittest
import logging
class LoggingTest(unittest.TestCase):
def test_that_logs(self):
logging.warning("Hello")
logging.info("World")
for a in xrange(1000000000
這是我的測試類,在mymodule.foo: class Some TestClass(TestCase):
def setUpClass(cls):
# Do the setup for my tests
def test_Something(self)
# Test something
def test_AnotherThing(self
我有以下腳本將乾淨PYTHONPATH: #!/bin/bash
# Get the directory the script is in
DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
$ Walk up to root of branch dir
DIR=$DIR/../../..
PYTHONPATH=$DIR/module
我有PyCharm,我試圖在文件上啓動nosetests。我已經將默認測試運行器設置爲鼻子。如果我右鍵點擊一個目錄,我會得到一個上下文菜單項「Run'Nosetests in tests'」。調用它效果很好,並運行目錄中的所有測試。但是,如果我右鍵單擊某個文件,它會嘗試將該文件作爲python程序運行。該文件被稱爲test_something.py,它包含被識別爲測試的例程。
有沒有辦法獲得當前鼻子識別的所有測試的列表,而不運行它們? 據商務部 --collect-only Enable collect-only: Collect and output test names only, don't run any tests. [COLLECT_ONLY] 但是當我做nosetests --collect-only我得到: Ran 101 tests in 0.642s
我有一個測試設置這樣執行多個測試: def test1():
with Manager1() as m1, m1.get_m2() as m2:
do_test1(m1, m2)
def test2():
with Manager1() as m1, m1.get_m2() as m2:
do_test2(m1, m2)
我與nosetests運
我的問題是我使用帶覆蓋的Django-nose,但它顯示所提到的語句爲未執行,從而降低了覆蓋百分比一個壞方法。出於某種原因,我還沒有發現,我的Django項目加載函數和類之前報道進入行動,因爲它是在這裏解釋: Does coverage.py measure the function and class definitions? 我已經嘗試了第二個解決方案,這是我到底是什麼要求,但沒有結果。我已經