出于某种原因,我不能让mock.patch在使用Pytest的任何场景中工作.它根本不做补丁.我错误地使用它还是搞砸了我的配置?
base.py
def foo():
return 'foo'
def get_foo():
return foo()
Run Code Online (Sandbox Code Playgroud)
test_base.py
import pytest
import mock
from pytest_mock import mocker
from base import get_foo
@mock.patch('base.foo')
def test_get_foo(mock_foo):
mock_foo.return_value = 'bar'
assert get_foo() == 'bar'
def test_get_foo2(mocker):
m = mocker.patch('base.foo', return_value='bar')
assert get_foo() == 'bar'
def test_get_foo3():
with mock.patch('base.foo', return_value='bar') as mock_foo:
assert get_foo() == 'bar'
Run Code Online (Sandbox Code Playgroud)
pytest结果
============================================================= test session starts =============================================================
platform linux2 -- Python 2.7.13, pytest-3.0.7, py-1.4.33, pluggy-0.4.0
rootdir: /projects/git/ABC/query, inifile:
plugins: mock-1.6.0
collected 13 items
test_base.py .....FFF.....
================================================================== FAILURES …Run Code Online (Sandbox Code Playgroud) 我一直在尝试学习 R 来进行一些网络分析。我找到了 networkD3 包并运行了他们的示例代码(如下)来熟悉。它会切换到控制台右侧的“查看器”选项卡,但它会显示为空白。如果我使用“导出 -> 另存为网页...”,那么我可以在浏览器中打开该保存的 html 文档并查看我希望看到的内容。
我已经尝试了一些我认为会在该查看器窗格中打开的其他内容,但它会在我的浏览器中启动一个选项卡。我什至尝试过 rstudio::viewer("document.html") 方法,它仍然进入我的浏览器。有任何想法吗?
# Create fake data
src <- c("A", "A", "A", "A", "B", "B", "C", "C", "D")
target <- c("B", "C", "D", "J", "E", "F", "G", "H", "I")
networkData <- data.frame(src, target)
# Plot
simpleNetwork(networkData)
Run Code Online (Sandbox Code Playgroud) 这让我疯了.我是python的新手,只是希望能够导入numpy但是在尝试遵循20种不同的指令时失败了.我对从命令提示安装东西知之甚少,所以请不要假设任何知识.
到目前为止,我已经安装了pip并得到了看似正常的工作.从cmd提示符运行"pip install numpy"时,它似乎下载了OK但有大量错误消息,以"命令python setup.py egg_info失败,错误代码为1:c:\ users\zak\appdata\local\TEMP\pip_build_Zak \numpy的".我没有安装编译器或任何东西,读取可能是问题.我安装了mingw并选择了大部分软件包.我还将mingw\bin添加到我的路径变量中.依然没有.
我然后尝试获取miniconda并使用"conda install numpy python = 3",因为我读到某个地方可以使用.这似乎安装成功,但然后所有文件都在一些"miniconda"目录中,当我从我的IDLE3解释器尝试"import numpy"命令时,它仍然说没有名为numpy的模块.
接下来是什么?为什么在安装和导入模块时如此困难呢?一个可能使事情复杂化的事实:我将硬盘驱动器分区,并且我正在安装与驱动器G相关的所有python.我的路径变量已更新为包含相关的G:\目录.我从pip安装日志:
------------------------------------------------------------
G:\Python333\Scripts\pip run on 01/25/14 09:24:37
Downloading/unpacking numpy
Getting page https://pypi.python.org/simple/numpy/
URLs to search for versions for numpy:
* https://pypi.python.org/simple/numpy/
Analyzing links from page https://pypi.python.org/simple/numpy/
Skipping link https://pypi.python.org/packages/2.4/n/numpy/numpy-1.0.1.dev3460.win32-py2.4.exe#md5=a55b13b1f141de2aa965d5c5554c4ad8 (from https://pypi.python.org/simple/numpy/); unknown archive format: .exe
Skipping link https://pypi.python.org/packages/2.5/n/numpy/numpy-1.3.0.win32-py2.5.exe#md5=28ee6681b04beb5bfc4bc056417ff087 (from https://pypi.python.org/simple/numpy/); unknown archive format: .exe
Skipping link https://pypi.python.org/packages/2.5/n/numpy/numpy-1.5.1.win32-py2.5-nosse.exe#md5=bfcb66706ebdece6a9680f79f2b643ca (from https://pypi.python.org/simple/numpy/); unknown archive format: .exe
Skipping link https://pypi.python.org/packages/2.5/n/numpy/numpy-1.6.0.win32-py2.5.exe#md5=539782c7311d4a3379f66a964159ef11 (from https://pypi.python.org/simple/numpy/); unknown archive format: .exe
Skipping link https://pypi.python.org/packages/2.5/n/numpy/numpy-1.6.1.win32-py2.5.exe#md5=33686581523c9e7368aefdd63a5952ef …Run Code Online (Sandbox Code Playgroud)