我很难确定为什么运行以下程序需要700毫秒
[Fact]
public async Task Get_proyecto_all_sucess()
{
//Arrange
var expectedItems = 4;
var proyectoContext = new MultiLangDbContext(_dbOptions);
var proyectoServ = new ProyectoService(proyectoContext);
//Act
var proye
我正在读Osherove的“单元测试的艺术”(The Art of Unit Unit),虽然我还没有看到他说过任何关于性能测试的话,但我仍然有两个想法:
性能测试通常不能是单元测试,因为性能测试通常需要长时间运行。
性能测试通常不能是单元测试,因为性能问题常常在集成或系统级别上表现出来(或者至少在重新创建集成环境的性能所需的单个单元测试的逻辑中会涉及到单元测试)。
特别是出于上述第一个原因,我怀疑由单元测试框架(如NUnit)来处理性能测试是否合理。
我的问题是:我的发现/倾向是否与社会的想法一致?
性能测试应该由构建工具作为构建过程的一部分来检测,还是应该完全驻留在外部?如果在外面,那么他们应该住在部署管道的哪里?
目前,我看到性能测试被附加到集成测试生命周期阶段。虽然现在还好,但我知道这似乎不太正确,我很难找到一个实际的答案,我们应该在哪里附加和运行这些性能测试。
为了解决这个问题,我们可以假设一个使用Jenkins For CI和Maven作为构建工具的环境。我们也可以假设scrum。