diff --git a/test/app-tap/module_api.skipcond b/test/app-tap/module_api.skipcond
index 7c315dcccad67e17d6d132fd1ca0ee1fdc5d84d5..56f8e4c87d9c0ec663aeec8487a14c83829ac8d3 100644
--- a/test/app-tap/module_api.skipcond
+++ b/test/app-tap/module_api.skipcond
@@ -1,5 +1,6 @@
 import os
 
 # skip test if .so is not found
-if not os.path.exists('app/module_api.so'):
+if not os.path.exists('app-tap/module_api.so') and \
+   not os.path.exists('app-tap/module_api.dylib'):
     self.skip=1
diff --git a/test/app-tap/module_api.test.lua b/test/app-tap/module_api.test.lua
index bc3fbdb0cdc66555e54706adf49b66079817166f..0183cc8fa152e480ae4fed269963b4dcba9bdf57 100755
--- a/test/app-tap/module_api.test.lua
+++ b/test/app-tap/module_api.test.lua
@@ -2,7 +2,7 @@
 
 box.cfg{logger = "tarantool.log"}
 
-package.cpath = '../app/?.so;../app/?.dylib;'..package.cpath
+package.cpath = '../app-tap/?.so;../app-tap/?.dylib;'
 
 local test = require('tap').test("module_api", function(test)
     test:plan(13)