Closed Bug 912026 Opened 12 years ago Closed 12 years ago

./mach mochitest-plain ImportError: No module named automation

Categories

(Testing :: Mochitest, defect)

x86
macOS
defect
Not set
normal

Tracking

(Not tracked)

RESOLVED INVALID

People

(Reporter: daleharvey, Unassigned)

References

(Blocks 1 open bug)

Details

No description provided.
$ MOZCONFIG=~/src/dotfiles/moz/firefox.debug.mozconfig ./mach build .... lots of stuff, successful build $ ./mach mochitest-plain layout/base/tests/border_radius_hit_testing_iframe.html Error running mach: ['mochitest-plain', 'layout/base/tests/border_radius_hit_testing_iframe.html'] The error occurred in the implementation of the invoked mach command. This should never occur and is likely a bug in the implementation of that command. Consider filing a bug for this issue. If filing a bug, please include the full output of mach, including this error message. The details of the failure are as follows: ImportError: No module named automation File "/Users/daleharvey/src/moz/mozilla-central-git/testing/mochitest/mach_commands.py", line 380, in run_mochitest_plain return self.run_mochitest(test_file, 'plain', **kwargs) File "/Users/daleharvey/src/moz/mozilla-central-git/testing/mochitest/mach_commands.py", line 423, in run_mochitest **kwargs) File "/Users/daleharvey/src/moz/mozilla-central-git/testing/mochitest/mach_commands.py", line 137, in run_desktop_test from automation import Automation
My mozconfig for reference mk_add_options MOZ_OBJDIR=$HOME/src/moz/objdir/firefox-debug mk_add_options MOZ_MAKE_FLAGS="-j6 -s" mk_add_options AUTOCLOBBER=1 ac_add_options --enable-debug ac_add_options --enable-application=browser ac_add_options --enable-tests ac_add_options --with-ccache export ENABLE_MARIONETTE=1 export MOZ_PACKAGE_JSSHELL=1 export MOZ_TELEMETRY_REPORTING=1
If I try running without mach I get $ TEST_PATH=layout/base/tests/border_radius_hit_testing_iframe.html make -C ../objdir/firefox-debug/ mochitest-plain rm -f ./mochitest-plain.log && /Users/daleharvey/src/moz/objdir/firefox-debug/_virtualenv/bin/python _tests/testing/mochitest/runtests.py --autorun --close-when-done --console-level=INFO --log-file=./mochitest-plain.log --file-level=INFO --failure-file=/Users/daleharvey/src/moz/objdir/firefox-debug/_tests/testing/mochitest/makefailures.json --testing-modules-dir=/Users/daleharvey/src/moz/objdir/firefox-debug/_tests/modules --extra-profile-file=./dist/plugins --symbols-path=./dist/crashreporter-symbols --test-path="layout/base/tests/border_radius_hit_testing_iframe.html" Traceback (most recent call last): File "_tests/testing/mochitest/runtests.py", line 23, in <module> from automation import Automation File "/Users/daleharvey/src/moz/objdir/firefox-debug/_tests/testing/mochitest/automation.py", line 34, in <module> from mozprofile import Profile, Preferences ImportError: cannot import name Preferences make: *** [mochitest-plain] Error 1
I bet if you run mach from the objdir without the MOZCONFIG environment variable set, it will just work. Can you also paste the output of |mach environment| where you can repro this. If you are setting MOZCONFIG, please set that variable when running |mach environment|.
Flags: needinfo?(dale)
Blocks: 912114
Ugh, this is my bad, I forgot to specify mozconfig when running mochitest-plain, annoying thing is I am fairly sure I have done this before, apologies
Status: NEW → RESOLVED
Closed: 12 years ago
Flags: needinfo?(dale)
Resolution: --- → INVALID
You need to log in before you can comment on or make changes to this bug.