def test_ini(self): conf = GlobalConfig('./spider_test.conf') # conf = GlobalConfig('./nowhere') self.assertEqual(conf.parser_path, './spider_test.conf') self.assertEqual(conf.url_list_file, './test') self.assertEqual(conf.output_directory, './test_output') self.assertEqual(conf.max_depth, 2) self.assertEqual(conf.crawl_interval, 1) self.assertEqual(conf.crawl_timeout, 2) self.assertEqual(conf.target_url, '.*.(gif|png|jpg|bmp)$') self.assertEqual(conf.thread_count, 9) self.assertEqual(conf.process_count, 10)
def test_read(self): with self.assertRaises(ValueError): # 在配置文件应该给予整数的字段给出小数,期待得到读取整数异常 conf = GlobalConfig('./spider_test_read_int.conf')
def test_parse(self): with self.assertRaises(FileNotFoundError): # 给定不存在的配置文件 conf = GlobalConfig('./nowhere.conf')