我需要编写python脚本来自动配置在ESX/ESXi主机上运行的虚拟机的时间配置.我不知道使用哪个API ...我能找到VMWare apis即python绑定.PySphere和PyVmomi.有人可以解释一下它们之间有什么区别,哪一个应该用?
谢谢!
我很难学习测试驱动的开发。
我正在编写一个类,它将采用文件名或文件描述并调整输入的大小并从文件中返回数据的大小块。
虽然首先开始测试,但我能想到的就是测试传递的参数是否不是 none 并检查参数是否是有效的文件对象。
我所能想到的只是下面的代码,我是按照我应该的方式使用 setUp 和 tearDown 方法还是完全错误?我正在创建一个临时文件和定义为在 setUp() 中读取的类的实例,我是否应该在 tearDown() 中以某种方式删除该对象
下面是代码
class Test_FileChunk(unittest.TestCase):
"""
"""
def setUp(self):
self.fhandle, self.fname = mkstemp()
self.fc_obj = FileChunk(filename=self.fname)
def tearDown(self):
try:
os.remove(self.fname)
except OSError as oserr:
print(oserr)
def test_instance_variables(self):
self.assertIsNotNone(self.fc_obj.filename)
self.assertIsNone(self.fc_obj.filehandle)
self.assertEqual(self.fc_obj.chunk_size, 8192)
def test_check_if_instance_variables_are_valid_file_objects(self):
handle = open(self.fc_obj.filename
self.assertEqual(
hasattr
(handle, "r"), 'seek'), True,
msg="Is not a valid file object")
handle.close()
Run Code Online (Sandbox Code Playgroud)
我在 stackoverflow 上经历了多个 TDD 问题和建议的教程,但看起来遵循 TDD 教程仍然很有趣,但实际上做 TDD 非常困难。我实际上可以想到我想在 ReadChunk 类中做什么,但就是无法真正找到测试然后编写代码。我能够考虑通过 TDD 检查传递的值是否是有效的文件对象,如果我在没有 TDD 的情况下进行编码,则不会发生这种情况,但我不确定我是否正确使用了单元测试。无法获得大图。任何人都可以请建议如何解决这个问题以及上面剪下的代码是否正确。
我是机器人框架的初学者。我想使用我自己的库,导入并编写测试用例。不幸的是,我面临一个错误“导入库不包含关键字”。我已经在堆栈溢出中浏览了一些与此相关的帖子,但我仍然我无法弄清楚机器人框架中的问题。我可能正在做一些愚蠢的事情。这是我在python中的代码
class ExampleLibrary(object):
def __init__(self):
print "Hello"
def hello(self):
print "The given name"
Run Code Online (Sandbox Code Playgroud)
这是错误 [ WARN ] 导入的库 RobotFramework\TestSuite\Testclass.py' 不包含关键字。
我已将 .py 文件放在与测试用例相同的目录中。
机器人框架脚本
*** Settings ***
Library Testclass.py
*** Test Cases ***
LibraryTest
hello
Run Code Online (Sandbox Code Playgroud)
请帮忙
提前致谢