Triple seven 槽游戏

项目信息

  • Triple seven 槽游戏基于 Flutter 最新版本
  • 游戏可在 Android、iOS 和 Web 上正常运行

功能

  • 可进行投注,用户余额本地存储
  • 每 8 小时可旋转一次转盘
  • 不同 Lottie 动画用于奖励和余额增加

演示

Triple Seven 槽游戏

demo777.movie.mp4

安装

1. 将此仓库克隆到您的文件夹

https://github.com/copyninja1004/Slot-casino-flutter-app.git

2. 将当前目录更改为克隆的文件夹

cd triple_seven_slots_game

3. 获取包

flutter pub get

测试

单元测试

要运行单元测试,请在终端中运行以下命令

flutter test test/unit_test/<select_file>

Widget 测试

要运行 widget 测试,请在终端中运行以下命令

flutter test test/widget_test/<select_file> --dart-define IS_TESTING=true

如果您正在测试老虎机并想指定奖品,请运行

flutter test test/widget_test/<select_file> --dart-define IS_TESTING=true --dart-define MOCK_SLOT_MACHINE_PRIZE_INDEX=<choose prize index>

集成测试

要运行集成测试,您必须运行以下命令

flutter test integration_test/app_test.dart --dart-define IS_TESTING=true --dart-define MOCK_SLOT_MACHINE_VALUES=<choose prize index>

BDD 测试

要创建新的 BDD 测试,请按照以下步骤操作

1. 创建一个新的 <file_name>.feature 文件(仅当您想测试新功能时,否则请打开现有功能的 .feature 文件)

2. 添加所有您需要的场景

3. 保存文件并运行

flutter packages pub run build_runner build watch --delete-conflicting-outputs

4. 审查生成的代码,如有错误请修改文件(不要修改功能的 main test 文件,只更新 steps 文件)

设置代码覆盖率预览

macOS 或 Linux

您需要做的就是运行这三个命令

# Generate `coverage/lcov.info` file
flutter test --coverage
# Generate HTML report
# Note: on macOS you need to have lcov installed on your system (`brew install lcov`) to use this:
genhtml coverage/lcov.info -o coverage/html
# Open the report
# MacOS
open coverage/html/index.html
# Linux
xdg-open coverage/html/index.html

生成的 HTML 报告将创建许多文件。为避免将其提交到 git,请将 coverage/ 添加到您的 .gitignore 文件中。

Windows:现在在您的 flutter 项目根目录下创建一个名为 genhtml.perl 的文件。(确保将其添加到 .gitignore)然后在此文件中,复制并粘贴此内容:https://raw.githubusercontent.com/linux-test-project/lcov/master/bin/genhtml

最后,打开 Git Bash 并运行 $ ./genhtml.perl ./coverage/lcov.info -o coverage/html

检查您的 HTML 文件在 coverage/html 中。

在 Android Studio 中,选择 index.html,然后按 CTRL+SHIFT+C 复制文件路径。

打开 Chrome 并在 URL 栏中输入 file:///+CTRL+V。按 Enter 键。完成。

Firebase 托管

  1. 要将新的构建添加到 Firebase 托管,请遵循这些命令
firebase login
firebase init
  1. 选择帐户,然后选择托管作为选项
  2. 选择 Firebase 项目
  3. 运行
flutter build web
firebase deploy

由 Roman Ovsepian 创建

Extrawest.com, 2023


GitHub

查看 Github