146得票6回答
Junit @Before/@After被调用的顺序是什么?

我有一个集成测试套件。我有一个IntegrationTestBase类供所有测试扩展使用。该基类具有一个@Before(public void setUp())和@After(public void tearDown())方法以建立API和DB连接。我一直在做的就是在每个测试用例中覆盖这两个方...

31得票2回答
jest: 如何在单个测试后进行拆卸(teardown)

jest 提供了 afterEach、beforeEach、afterAll 和 beforeAll 来完成设置和拆卸逻辑。我想做的是在一个特定的测试之后清理工作。考虑以下内容: describe("a family of tests it makes sense to group...

29得票2回答
在所有测试运行完成后,有没有一种方法执行一个拆卸函数?

在Rust中,是否有一种方法可以使用标准测试库在所有测试运行完成后(即在cargo test结束时)执行一个拆卸函数? 我不想在每个测试之后运行拆卸函数,因为这些相关帖子已经讨论过:它们讨论了以下内容: 如何在 Rust 中运行任何测试运行之前的设置代码? 如何为集成测试初始化日志记录器?...

18得票1回答
Python撤销方法模拟

我正在使用Mock来替换一个类中的方法,并指定返回值。它运行得非常好,甚至有点太好了......我是这样做的(参见下文),但在下一个测试类中,我重新使用了未经模拟的密码类,该测试中放置的模拟仍然有效。from utils import password as pass_helper clas...

17得票2回答
Elixir/ExUnit:测试用例中是否可以将上下文传递给teardown/cleanup方法(on_exit)?

问题 我想测试一个与主机系统交互且具有副作用方法的Elixir模块。为了简洁起见,假设它是创建多个目录。当然,在运行测试之后,这些目录应该被删除,而且如果测试(测试代码或模块代码有误等)失败,则也应该删除这些目录。 我想知道如何最好/最优雅地解决清理步骤。我已经查看了ExUnit.Call...

16得票2回答
如何在Google Test的TearDown()中检查测试是否失败?

在每个“基于文件的集成”测试结束时,我想清除相关文件的临时文件夹。 如果测试失败,我想留下这些文件,以便可以查看意外的输出。 在Google Test的TearDown中有没有一种方法来检查测试是否失败?

13得票1回答
如何拆解一个SpecFlow场景

我正在尝试为我正在工作的遗留网站创建一组新的测试。该网站在后端使用数据库。我打算使用SpecFlow和Selenium,但我还不确定如何最好地处理数据清理。 目前,我有一个带有样本数据集的数据库备份,每次测试运行之前都会还原该备份。然而,这很麻烦,因此我想只对发布前的关键测试运行执行此操作,...

11得票1回答
Xcode 10 and super.tearDown

自从Xcode 10.1(或许是10)之后,当我创建一个单元测试文件时,我没有调用super.tearDown()和super.setUp()。 我在发布说明中没有看到这样的更改。 在文档https://developer.apple.com/documentation/xctest/xc...

10得票3回答
NUnit. 将参数传递到teardown方法中

我正在使用NUnit,我的测试方法定义如下:[Test] [TestCase("Fred", "Bloggs")] [TestCase("Joe", "Smith")] public void MyUnitTest(string firstName, string lastName) { ...

8得票1回答
如何为Ruby中的Test::Unit::TestCase定义所有测试用例共同的设置和拆卸逻辑?

假设在所有测试中都需要执行一些潜在的昂贵操作,这些操作在 setup 或者 teardown 中进行,且其结果在测试运行期间不会被干扰。在每个测试之前/之后都运行它们似乎不太合适。 那么是否有一种首选方法可以仅在第一个测试执行之前和最后一个测试运行后运行设置/拆卸代码呢? 编辑:我正在处理...