问题标签 [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.
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
抱歉,如果我让您感到困惑。请询问您是否需要更多信息。提前致谢
python - 如何在单个 Python 单元测试中处理多个断言?
由于具有多个输出流,这是在执行具有多个独立故障模式的单个测试时出现的问题。我还想展示在所有这些模式下断言数据的结果,无论哪种模式先失败。Python 的 unittest 除了使用 Suite 来表示单个测试之外没有这样的功能,这是不可接受的,因为我的单个测试总是需要作为单个单元运行;它只是没有抓住事物的本质。
一个实际的例子是测试一个也生成日志的对象。你想断言它的方法的输出,但你也想断言日志输出。这两个输出需要不同的测试,可以巧妙地表达为两个常用的断言表达式,但您也不希望一个失败在测试中隐藏另一个可能失败。所以你真的需要同时测试两者。
我拼凑了这个有用的小部件来解决我的问题。
像这样使用:
结果是 logFailures() 将引发一个异常,其中包含在列表中的方法中引发的所有断言的日志。
问题:虽然这可以完成工作,但我想知道是否有更好的方法来处理这个问题,而不是不得不去创建嵌套的测试套件等等?
python - 如何断言一个方法是用 python unittest 装饰的?
我有一个装饰器,我想断言我的代码中的某些方法是用它装饰的。
我如何用 unittest (unitttest2) 断言my_method
没有@decorator
人删除它,并且它没有被遗忘?
python - 如何在 python setup.py 测试中使用 unittest2
如何强制python setup.py test
使用unittest2
包进行测试而不是内置unittest
包?
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 下运行它。这是配置的屏幕截图:
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_set
test_translate
那么,我在这里缺少什么?
python - 脚本中的python鼻子,从文件中收集测试类,然后运行测试
我将如何使用 python 脚本中的鼻子来
- 从目录中收集 python 文件
- foreach 文件
- 运行使用传递的参数找到的所有测试类
这是一个示例,给定文件
在TestClassA.py中是代码
重申需求:
我想从 run.py 调用鼻子。我想要鼻子(或鼻子的某个部分)
- 在文件 TestClassA.py 中找到类A
- 创建一个名为a的A实例,将字符串“foo”传递给A.__ init __函数
- 调用a.test_run()
此请求的run.py中的 python 鼻子代码是什么?
如果不是 python nose,python 单元测试会做得更好吗?
python - 如何使用unitttest测试在python中计算相对时间的方法?
我在 django 模型中有一个方法,可以相对于当前时间进行计算。这是一个片段:
使用 unittest 在 django/python 中测试这个的正确方法是什么?我想做的是能够在测试中为“现在”硬编码一些值,这样我就可以尝试各种边缘情况。理想情况下,我想避免依赖测试中的当前时间和日期。
一种方法是修改我的方法以接受一个可选参数,该参数将覆盖它使用的“现在”值。python是否有任何功能可以做类似的事情而不必修改我的方法签名?
python - python -m unittest2 发现不工作
我正在使用出色的 Tox 工具来测试我的代码。这是我的tox.ini
:
运行它时,所有测试都在除 3.1 之外的所有版本上执行。毒物显示:
为什么不执行测试?系统布局如下:
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