mirror of
https://github.com/flutter/flutter.git
synced 2026-02-20 02:29:02 +08:00
1.7 KiB
1.7 KiB
Hacking on Sky
Building
- Follow the setup & build instructions for Mojo
- Build
skywithninja, e.g.ninja -C out/Debug skyfor a debug build.
If you want to build release, run the following commands:
gn gen out/Release --args="is_debug=false"ninja -C out/Release sky
Running applications
-
./sky/tools/skydb [url]- You should see a
(skydb)prompt - Type
helpto see the list of available commands - Note: skydb is currently hard-coded to use
//out/Debug
- You should see a
-
./sky/tools/test_sky --debug- This runs the tests against
//out/Debug. If you want to run against//out/Release, omit the--debugflag.
- This runs the tests against
Running tests manually
sky/tools/run_sky_httpdout/Debug/mojo_shell --args-for="mojo:native_viewport_service --use-headless-config" --content-handlers=text/html,mojo:sky_viewer --url-mappings=mojo:window_manager=mojo:sky_tester mojo:window_manager- The
sky_testershould print#READYwhen ready - Type the URL you wish to run, for example
http://127.0.0.1:8000/lowlevel/text.html, and press the enter key - The harness should print the results of the test. You can then type another URL.
Writing tests
- Import
resources/mocha.htmlandresources/chai.html - Write tests in mocha format and use chai asserts:
describe('My pretty test of my subject', function() {
var subject = new MySubject();
it('should be pretty', function() {
assert.ok(subject.isPretty);
});
});