是否有一个在测试场景的开头/结尾触发的函数?函数setUp和tearDown在每次测试之前/之后触发.
我通常想拥有这个:
class TestSequenceFunctions(unittest.TestCase):
def setUpScenario(self):
start() #launched at the beginning, once
def test_choice(self):
element = random.choice(self.seq)
self.assertTrue(element in self.seq)
def test_sample(self):
with self.assertRaises(ValueError):
random.sample(self.seq, 20)
for element in random.sample(self.seq, 5):
self.assertTrue(element in self.seq)
def tearDownScenario(self):
end() #launched at the end, once
Run Code Online (Sandbox Code Playgroud)
现在,这些setUp和tearDown是单元测试并在我的所有场景中传播(包含许多测试),一个是第一个测试,另一个是最后一个测试.
我使用unittest并在每次测试后打印".","E"或"F"表示"ok","error"和"fail".我该如何关闭它?我使用Python 2.7,这些打印来自内置的转轮类.听起来非常难以覆盖类,因为它都是嵌套的.
编辑:我只想取下角色E. 和F因为它们与我的测试中的其他一些日志不同时出现.
我想知道这段代码:
int main(){
int p;
for(int i = 0; i < 10; i++){
p = ...;
}
return 0
}
Run Code Online (Sandbox Code Playgroud)
与那一个完全一样
int main(){
for(int i = 0; i < 10; i++){
int p = ...;
}
return 0
}
Run Code Online (Sandbox Code Playgroud)
在效率方面?我的意思是,在第二个例子中,p变量将被重建10次?
我有与unittest一起使用的测试,它们由1逐个运行。我想并行运行它们,因为我等待时间很多,所以运行起来会更快。可能吗 ?尽管许多人都在谈论它,但我在互联网上找不到解决方案。