自动化测试插件启用:
在C++中使用自动化测试:
在项目中添加用于测试的类,该类继承 AFunctionalTest 类。
// AMyFunctionalTest.h
// Fill out your copyright notice in the Description page of Project Settings.
#pragma once
#include "CoreMinimal.h"
#include "FunctionalTest.h"
#include "AMyFunctionalTest.generated.h"
/**
*
*/
UCLASS()
class DSGAME_API AAMyFunctionalTest : public AFunctionalTest
{
GENERATED_BODY()
public:
virtual void StartTest() override {
AFunctionalTest::StartTest();
AssertIsValid(this, TEXT("My first functional test"));
AssertValue_Int(1 + 1, EComparisonMethod::Equal_To, 2,
TEXT("My 2nd functional test"));
AssertValue_Int(1 + 1, EComparisonMethod::Not_Equal_To, 2,
TEXT("My 3rd functional test"));
}
};
// AMyFunctionalTest.cpp
// Fill out your copyright notice in the Description page of Project Settings.
#include "Network/HandlerClient/TestServer/AMyFunctionalTest.h"
将测试类,放入场景中。
在测试窗口可以看到:
点击 StartTests 就可以开始测试了。
在蓝图中使用 自动化测试
可以继承 FunctionalTest 创建蓝图测试类 image image
可以在蓝图中定义测试内容。其他操作与C++的使用一致。
|