# run.py is about to crash

4 posts / 0 new
#1

Hi all,

I'm trying to run all unit test by using test/run.py from /source and get the following:

More than one test to run - enabling mute.
Identifying platform...

run.py is about to crash because it could not use SCons to detect your platform.  The most likely reason for this is that you are running it from the wrong directory - it must be run from the rosetta_source directory, not the rosetta_source/test directory, even though it lives in the latter.
Scons output for command line /usr/bin/python ./scons.py unit_test_platform_only log=platform is:

Then, I tried run.py in the /source/test directory to see what happens, and I get the follow:

$./run.py -d ~/Downloads/rosetta_bin_linux_2020.11.61179_bundle/main/database/ More than one test to run - enabling mute. Identifying platform... /usr/bin/python: can't open file './scons.py': [Errno 2] No such file or directory Traceback (most recent call last): File "run.py", line 768, in <module> if __name__ == "__main__": main(sys.argv) File "run.py", line 762, in main T.runUnitTests() File "run.py", line 399, in runUnitTests self.getPlatformID() File "run.py", line 164, in getPlatformID pl = subprocess.check_output(cmd_str, shell=True).decode('utf-8', errors="backslashreplace") File "/usr/lib/python2.7/subprocess.py", line 223, in check_output raise CalledProcessError(retcode, cmd, output=output) subprocess.CalledProcessError: Command '/usr/bin/python ./scons.py unit_test_platform_only log=platform' returned non-zero exit status 2 My system is Ubuntu 18.04.4 LTS, 64-bit, Python 2.7.17, SCons v3.1.2. I'm new using Rosetta and still learning linux commands. Thus, any advice will helpful. Cheers, Category: Post Situation: Fri, 2020-04-10 18:58 famotsuka Hello, Try running this in the source directory instead of the source/test directory! so your command would be: python ./test/run.py -d ~/Downloads/rosetta_bin_linux_2020.11.61179_bundle/main/database Fri, 2020-04-10 19:10 danpf Hi, Still the same message appears:$ python ./test/run.py -d ~/Downloads/rosetta_bin_linux_2020.11.61179_bundle/main/database/
More than one test to run - enabling mute.
Identifying platform...

run.py is about to crash because it could not use SCons to detect your platform.  The most likely reason for this is that you are running it from the wrong directory - it must be run from the rosetta_source directory, not the rosetta_source/test directory, even though it lives in the latter.
Scons output for command line /usr/bin/python ./scons.py unit_test_platform_only log=platform is:

Fri, 2020-04-10 20:26
famotsuka

Hi all,

Problem solved.

My scons.py was different from original. I fixed this and all unit test worked.

Thank you all.

Regards,

Sat, 2020-04-11 12:03
famotsuka