草庐IT

test-explorer

全部标签

Python:在 Explorer/Nautilus/Finder 中打开文件夹

我在Python中,我有某个文件夹的路径。我想使用该系统的默认文件夹资源管理器打开它。例如,如果是Windows计算机,我想使用Explorer,如果是Linux,我想使用Nautilus或任何默认设置,如果是Mac,我想使用Finder。我该怎么做? 最佳答案 我很惊讶没有人提到将xdg-open用于*nix,它适用于文件和文件夹:importosimportplatformimportsubprocessdefopen_file(path):ifplatform.system()=="Windows":os.startfile(

Python:在 Explorer/Nautilus/Finder 中打开文件夹

我在Python中,我有某个文件夹的路径。我想使用该系统的默认文件夹资源管理器打开它。例如,如果是Windows计算机,我想使用Explorer,如果是Linux,我想使用Nautilus或任何默认设置,如果是Mac,我想使用Finder。我该怎么做? 最佳答案 我很惊讶没有人提到将xdg-open用于*nix,它适用于文件和文件夹:importosimportplatformimportsubprocessdefopen_file(path):ifplatform.system()=="Windows":os.startfile(

python - 在测试中创建和导入辅助函数,而不使用 py.test 在测试目录中创建包

问题如何在测试文件中导入辅助函数而不在test目录中创建包?上下文我想创建一个可以在多个测试中导入的测试辅助函数。说,像这样:#Incommon_file.pydefassert_a_general_property_between(x,y):#testaspecificrelationshipbetweenxandyassert...#Intest/my_test.pydeftest_something_with(x):some_value=some_function_of_(x)assert_a_general_property_between(x,some_value)使用Pyt

python - 在测试中创建和导入辅助函数,而不使用 py.test 在测试目录中创建包

问题如何在测试文件中导入辅助函数而不在test目录中创建包?上下文我想创建一个可以在多个测试中导入的测试辅助函数。说,像这样:#Incommon_file.pydefassert_a_general_property_between(x,y):#testaspecificrelationshipbetweenxandyassert...#Intest/my_test.pydeftest_something_with(x):some_value=some_function_of_(x)assert_a_general_property_between(x,some_value)使用Pyt

Python 单元测试 : Automatically Running the Debugger when a test fails

有没有办法在单元测试失败时自动启动调试器?目前我只是手动使用pdb.set_trace(),但这非常繁琐,因为我每次都需要添加它并在最后取出它。例如:importunittestclasstests(unittest.TestCase):defsetUp(self):passdeftest_trigger_pdb(self):#thisisthewayIdoitnowtry:assert1==0exceptAssertionError:importpdbpdb.set_trace()deftest_no_trigger(self):#thisisthewayIwouldliketodo

Python 单元测试 : Automatically Running the Debugger when a test fails

有没有办法在单元测试失败时自动启动调试器?目前我只是手动使用pdb.set_trace(),但这非常繁琐,因为我每次都需要添加它并在最后取出它。例如:importunittestclasstests(unittest.TestCase):defsetUp(self):passdeftest_trigger_pdb(self):#thisisthewayIdoitnowtry:assert1==0exceptAssertionError:importpdbpdb.set_trace()deftest_no_trigger(self):#thisisthewayIwouldliketodo

python - 在 py.test 中的每个测试之前和之后运行代码?

我想在我的测试套件中的每个测试之前和之后运行额外的设置和拆卸检查。我查看了固定装置,但不确定它们是否是正确的方法。我需要在每次测试之前运行设置代码,并且需要在每次测试之后运行拆卸检查。我的用例是检查没有正确清理的代码:它会留下临时文件。在我的设置中,我将检查文件,在拆解中我还将检查文件。如果有额外的文件,我希望测试失败。 最佳答案 py.test固定装置是实现您的目的的技术上足够的方法。你只需要像这样定义一个fixture:@pytest.fixture(autouse=True)defrun_around_tests():#Cod

python - 在 py.test 中的每个测试之前和之后运行代码?

我想在我的测试套件中的每个测试之前和之后运行额外的设置和拆卸检查。我查看了固定装置,但不确定它们是否是正确的方法。我需要在每次测试之前运行设置代码,并且需要在每次测试之后运行拆卸检查。我的用例是检查没有正确清理的代码:它会留下临时文件。在我的设置中,我将检查文件,在拆解中我还将检查文件。如果有额外的文件,我希望测试失败。 最佳答案 py.test固定装置是实现您的目的的技术上足够的方法。你只需要像这样定义一个fixture:@pytest.fixture(autouse=True)defrun_around_tests():#Cod

python - 如果定义了构造函数,py.test 会跳过测试类

我有以下通过py.test运行的单元测试代码。构造函数的存在使整个类在运行时跳过py.test-v-s已收集0项/已跳过1项谁能向我解释一下py.test的这种行为?我有兴趣了解py.test的行为,我知道不需要构造函数。谢谢,兹德内克classTestClassName(object):def__init__(self):passdefsetup_method(self,method):print"setup_methodcalled"defteardown_method(self,method):print"teardown_methodcalled"deftest_a(self)

python - 如果定义了构造函数,py.test 会跳过测试类

我有以下通过py.test运行的单元测试代码。构造函数的存在使整个类在运行时跳过py.test-v-s已收集0项/已跳过1项谁能向我解释一下py.test的这种行为?我有兴趣了解py.test的行为,我知道不需要构造函数。谢谢,兹德内克classTestClassName(object):def__init__(self):passdefsetup_method(self,method):print"setup_methodcalled"defteardown_method(self,method):print"teardown_methodcalled"deftest_a(self)