Triple seven 槽游戏
项目信息
- Triple seven 槽游戏基于 Flutter 最新版本
- 游戏可在 Android、iOS 和 Web 上正常运行
功能
- 可进行投注,用户余额本地存储
- 每 8 小时可旋转一次转盘
- 不同 Lottie 动画用于奖励和余额增加
演示
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 托管
- 要将新的构建添加到 Firebase 托管,请遵循这些命令
firebase login
firebase init
- 选择帐户,然后选择托管作为选项
- 选择 Firebase 项目
- 运行
flutter build web
firebase deploy
由 Roman Ovsepian 创建
Extrawest.com, 2023