OLD | NEW |
1 # Buildtools unit tests | 1 # Buildtools unit tests |
2 | 2 |
3 ## Introduction | 3 ## Introduction |
4 | 4 |
5 Unit tests for buildtools, using the pytest framework. | 5 Unit tests for buildtools, using the pytest framework. |
6 | 6 |
7 ## Approach | 7 ## Approach |
8 | 8 |
9 In order to test the buildtools capability of creating WebExtension-packages | 9 In order to test the buildtools capability of creating WebExtension-packages |
10 for Chrome, Edge and Firefox, an example configuration for each platform is | 10 for Chrome, Edge and Firefox, an example configuration for each platform is |
(...skipping 25 matching lines...) Expand all Loading... |
36 - Inlcusion of defined contentScripts into the manifest (CEF) | 36 - Inlcusion of defined contentScripts into the manifest (CEF) |
37 - Packaging (and moving) of included icons / scripts / HTML files (CEF) | 37 - Packaging (and moving) of included icons / scripts / HTML files (CEF) |
38 - Presence of files for all configured locales (CEF) | 38 - Presence of files for all configured locales (CEF) |
39 - Correct import of translations with or without placeholders, with or without | 39 - Correct import of translations with or without placeholders, with or without |
40 access keys (CEF) | 40 access keys (CEF) |
41 - Translation presence and validity for the Chrome Web Store (C) | 41 - Translation presence and validity for the Chrome Web Store (C) |
42 - Packaging of modularized script files with webpack (CEF) | 42 - Packaging of modularized script files with webpack (CEF) |
43 - Adherence to provided build-number in the manifest (CEF) | 43 - Adherence to provided build-number in the manifest (CEF) |
44 - Other content in the manifest (CEF) | 44 - Other content in the manifest (CEF) |
45 - Correct encrypted signature of the package (C) | 45 - Correct encrypted signature of the package (C) |
| 46 - Exposure of webpack's module aliasing machinery |
46 | 47 |
47 ## Requirements | 48 ## Requirements |
48 | 49 |
49 - [Tox](https://pypi.python.org/pypi/tox) (>= 2.7.0) | 50 - [Tox](https://pypi.python.org/pypi/tox) (>= 2.7.0) |
50 | 51 |
51 _(Tox will take care of installing the other dependencies such as flake8 and | 52 _(Tox will take care of installing the other dependencies such as flake8 and |
52 flake8-abp inside a virtualenv.)_ | 53 flake8-abp inside a virtualenv.)_ |
53 | 54 |
54 ## Usage | 55 ## Usage |
55 | 56 |
56 To run the tests simply run | 57 To run the tests simply run |
57 | 58 |
58 ``` | 59 ``` |
59 $ tox | 60 $ tox |
60 ``` | 61 ``` |
61 | 62 |
62 in the buildtools' root folder. | 63 in the buildtools' root folder. |
63 | 64 |
64 ## Coverage | 65 ## Coverage |
65 | 66 |
66 Pytest will create a coverage report as output to the terminal, using the | 67 Pytest will create a coverage report as output to the terminal, using the |
67 pytest plugin `pytest-cov`. | 68 pytest plugin `pytest-cov`. |
68 | 69 |
69 In order to get an html report you can add `--cov-report=html` to the | 70 In order to get an html report you can add `--cov-report=html` to the |
70 pytest-command in tox.ini. | 71 pytest-command in tox.ini. |
71 | 72 |
72 For more information please refer to the | 73 For more information please refer to the |
73 [coverage documentation](https://coverage.readthedocs.io/) | 74 [coverage documentation](https://coverage.readthedocs.io/) |
OLD | NEW |