问题标签 [unittest2]

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 回答
1255 浏览

c# - 使用本机代码的单元测试 ac# 项目

我有三个项目

1) 包含完整业务逻辑的非托管 c++

2)C++/CLI(项目名称管理

3)C#图形界面

我在 C++/CLI 中添加了非托管 c++ 的库文件,然后在 C# 项目中添加了 C++/CLI 的 dll。这一切正常,执行也没有问题。

现在我想对调用 C++/CLI 包装器的 C# 函数进行单元测试,然后返回结果。我使用 Visual Studio 2010 创建了一个单元测试。我在我的测试项目中添加了 C++/CLI 的 dll。现在当我正在尝试执行它抛出异常 managed.dll not found的测试

这是代码

}

当我运行应用程序时,同样的事情工作正常,但在运行测试项目时它说缺少 dll

抱歉,如果我让您感到困惑。请询问您是否需要更多信息。提前致谢

0 投票
3 回答
30248 浏览

python - 如何在单个 Python 单元测试中处理多个断言?

由于具有多个输出流,这是在执行具有多个独立故障模式的单个测试时出现的问题。我还想展示在所有这些模式下断言数据的结果,无论哪种模式先失败。Python 的 unittest 除了使用 Suite 来表示单个测试之外没有这样的功能,这是不可接受的,因为我的单个测试总是需要作为单个单元运行;它只是没有抓住事物的本质。

一个实际的例子是测试一个也生成日志的对象。你想断言它的方法的输出,但你也想断言日志输出。这两个输出需要不同的测试,可以巧妙地表达为两个常用的断言表达式,但您也不希望一个失败在测试中隐藏另一个可能失败。所以你真的需要同时测试两者。

我拼凑了这个有用的小部件来解决我的问题。

像这样使用:

结果是 logFailures() 将引发一个异常,其中包含在列表中的方法中引发的所有断言的日志。

问题:虽然这可以完成工作,但我想知道是否有更好的方法来处理这个问题,而不是不得不去创建嵌套的测试套件等等?

0 投票
2 回答
4453 浏览

python - 如何断言一个方法是用 python unittest 装饰的?

我有一个装饰器,我想断言我的代码中的某些方法是用它装饰的。

我如何用 unittest (unitttest2) 断言my_method没有@decorator人删除它,并且它没有被遗忘?

0 投票
1 回答
1442 浏览

python - 如何在 python setup.py 测试中使用 unittest2

如何强制python setup.py test使用unittest2包进行测试而不是内置unittest包?

0 投票
2 回答
7367 浏览

python - ImportError:没有名为 test_data 的模块,但 test_data.py 与 PyCharm 下使用 virtualenv 下的 test.py 位于同一目录中

在 test.py 中,我正在尝试导入 test_data:

test_data.py 与 test.py 位于同一目录中。我收到以下错误:

/Users/ahammond/.virtualenvs/ric2.6/bin/python2.6 /Applications/PyCharm.app/helpers/pycharm/utrunner.py /Users/ahammond/src/hackfest_spring_2012/parse_me/test.py::test true 测试开始于上午 11:30 ... 回溯(最近一次通话最后一次):
文件“/Applications/PyCharm.app/helpers/pycharm/utrunner.py”,第 121 行,在模块 = loadSource(a[0]) 文件中/Applications/PyCharm.app/helpers/pycharm/utrunner.py”,第 44 行,在 loadSource 模块 = imp.load_source(moduleName, fileName) 文件“/Users/ahammond/src/hackfest_spring_2012/parse_me/test.py”,行4、在 from test_data import receipt1_example ImportError: No module named test_data

进程以退出代码 1 结束

如您所见,我使用 virtualenv 在 pycharm 下运行它。这是配置的屏幕截图:

PyCharm 调试配置

0 投票
2 回答
5773 浏览

python - Python 中的单元测试对象 - 设置中不会覆盖对象

我正在使用 Python 对类进行单元测试unittest。据我了解,在每次测试之前unittest调用该setUp函数,以便单元测试对象的状态相同并且执行测试的顺序无关紧要。

现在我有这门课我正在测试......

通过以下单元测试...

此测试对 test_translate 失败。

我可以做两件事来使测试成功:

(1) 取消setUp函数第二行的注释。或者,

(2) 更改translate首先发生的测试的名称。我注意到unittest按字母顺序执行测试。translate例如,更改为atranslate使其首先执行会使所有测试成功。

对于 (1),我无法想象这会如何影响测试,因为在 的第一行setUp,我们为 self.st 创建了一个新对象。至于(2),我的抱怨是相似的,因为,嘿,setUp我分配了一个新对象,self.st所以无论我做什么都不应该影响self.st.test_settest_translate

那么,我在这里缺少什么?

0 投票
1 回答
2749 浏览

python - 脚本中的python鼻子,从文件中收集测试类,然后运行测试

我将如何使用 python 脚本中的鼻子来

  1. 从目录中收集 python 文件
  2. foreach 文件
    1. 运行使用传递的参数找到的所有测试类

这是一个示例,给定文件

TestClassA.py中是代码



重申需求:
我想从 run.py 调用鼻子。我想要鼻子(或鼻子的某个部分)

  1. 在文件 TestClassA.py 中找到类A
  2. 创建一个名为a的A实例,将字符串“foo”传递给A.__ init __函数
  3. 调用a.test_run()

此请求的run.py中的 python 鼻子代码是什么?
如果不是 python nose,python 单元测试会做得更好吗?

0 投票
1 回答
191 浏览

python - 如何使用unitttest测试在python中计算相对时间的方法?

我在 django 模型中有一个方法,可以相对于当前时间进行计算。这是一个片段:

使用 unittest 在 django/python 中测试这个的正确方法是什么?我想做的是能够在测试中为“现在”硬编码一些值,这样我就可以尝试各种边缘情况。理想情况下,我想避免依赖测试中的当前时间和日期。

一种方法是修改我的方法以接受一个可选参数,该参数将覆盖它使用的“现在”值。python是否有任何功能可以做类似的事情而不必修改我的方法签名?

0 投票
0 回答
242 浏览

python - python -m unittest2 发现不工作

我正在使用出色的 Tox 工具来测试我的代码。这是我的tox.ini

运行它时,所有测试都在除 3.1 之外的所有版本上执行。毒物显示:

为什么不执行测试?系统布局如下:

0 投票
1 回答
847 浏览

python - python 3.1 unittest中不可用的断言方法

我是 python 编程的新手,尤其是单元测试框架。由于某种原因,使用 pyDev(py 3.1 解释器)我不能使用所有这些新的断言方法(例如 assertRegexpMatches 等)。

这是一个示例代码:

类TestParser(unittest.TestCase):

我得到的是: AttributeError: 'TestParser' 对象没有属性 'assertNotRegexpMatches' 不用说: hasattr(self, 'assertNotRegexpMatches') 返回 false 而“简单”断言方法效果很好。

我确定解释器设置为 3.1 - 即我需要的正确版本(因为我的系统上也安装了 py 2.7)。

谢谢你的帮助,Igor.L