小编Zak*_*akJ的帖子

Pytest with mock/pytest-mock

出于某种原因,我不能让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)

python unit-testing pytest

6
推荐指数
1
解决办法
4761
查看次数

RStudio 查看器窗格不起作用?

我一直在尝试学习 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)

r rstudio

2
推荐指数
1
解决办法
8596
查看次数

无法弄清楚如何使用Python 3.3.3和Windows 7 64bit安装numpy

这让我疯了.我是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)

python numpy miniconda

0
推荐指数
1
解决办法
2万
查看次数

标签 统计

python ×2

miniconda ×1

numpy ×1

pytest ×1

r ×1

rstudio ×1

unit-testing ×1