散景图的单元测试

时间:2017-03-20 13:15:20

标签: python unit-testing bokeh

我是单元测试的初学者,也是Bokeh的初学者。如何测试Bokeh图是否真的存在且属于正确的类?

<?php

//SETUP THE VARIABLES
if(!strlen($RSSFEED_URL))   { $RSSFEED_URL = $_GET['url']; } 
if(!strlen($RSSFEED_LIMIT))   { $RSSFEED_LIMIT = abs($_GET['limit']); } 
if(!strlen($RSSFEED_EXCERPT)) { $RSSFEED_EXCERPT = abs($_GET['excerpt']); } 
if(!strlen($RSSFEED_DATE))    { $RSSFEED_DATE = abs($_GET['date']); } 
if(!strlen($RSSFEED_LINK))    { $RSSFEED_LINK = $_GET['link']; } 

//SET DEFAULTS
if($RSSFEED_LIMIT > 15 || !strlen($_GET['limit']))    { $RSSFEED_LIMIT = 5; }
if($RSSFEED_EXCERPT !== 0)              { $RSSFEED_EXCERPT = 1; }
if($RSSFEED_DATE !== 0)               { $RSSFEED_DATE = 1; }

//CONNECT THE FEED
$ch = curl_init();
curl_setopt($ch, CURLOPT_TIMEOUT, .6);
curl_setopt($ch, CURLOPT_URL, $RSSFEED_URL);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_HEADER, false);
$RSSFEED_CONTENTS = curl_exec($ch);
$RSSFEED_CONTENTS = preg_replace('/&(?![A-Za-z0-9#]{1,7};)/','&amp;',$RSSFEED_CONTENTS);

curl_close($ch);

if($RSSFEED_CONTENTS){

  $RSSFEED = simplexml_load_string($RSSFEED_CONTENTS);
  if(!strlen($RSSFEED_LINK)) { $RSSFEED_LINK = $RSSFEED->channel->link; }

        if(sizeof($RSSFEED->channel->item) < $RSSFEED_LIMIT){ $RSSFEED_LIMIT = sizeof($RSSFEED->channel->item); }

    for($i = 0; $i < $RSSFEED_LIMIT; $i++){
      echo '
<p>
    <a href="'. $RSSFEED->channel->item[$i]->link .'">'. $RSSFEED->channel->item[$i]->title .'</a>';
      if($RSSFEED_EXCERPT){
          echo '
    <br />' . $RSSFEED->channel->item[$i]->description;
      }
      if($RSSFEED_DATE){
          echo '
    <br />' . date("F j h:ia", strtotime($RSSFEED->channel->item[$i]->pubDate));
      }
      echo '
</p>';
    }
    echo '
<p class="last" align=right>
    <span class="more">
        <a href="'. $RSSFEED_LINK .'">Read More &#8250;</a>
    </p>';
}

else{
  echo '
    <p>RSS Feed Unavailable.</p>';
}

?>

返回&#39;它不是散景图&#39; ...

1 个答案:

答案 0 :(得分:3)

查看类的字符串而不是创建对象并比较实例会更容易吗?

import unittest
from bokeh.plotting import figure

class BokehScriptTest(unittest.TestCase):
    def test_plot(self):
        p = figure()
        self.assertEqual(str(type(p)),"<class 'bokeh.plotting.figure.Figure'>")

所以我们有对象p,访问它的类型,并获取字符串。它还可以更容易地看到您希望得到的结果。